BASE64編碼簡介

2021-08-27 03:54:28 字數 1380 閱讀 9435

base64是一種常用的可逆編碼形式,常用於把二進位制編碼轉換為字元形式的資料。編碼後的字串包含a-z、a-z、0-9、+、/,共64個字元。64個字元需要用6位來表示,從0開始表示成數字0-63。【其實共有65個字元,「=」是填充字元,後面會說到。】

碼值字元

碼值字元

碼值字元

碼值字元0a

16q32g

48w1b

17r33h

49x2c

18s34i

50y3d

19t35j

51z4e

20u36k

5205f

21v37l

5316g

22w38m

5427h

23x39n

5538i

24y40o

5649j

25z41p

57510k

26a42q

58611l

27b43r

59712m

28c44s

60813n

29d45t

61914o

30e46u

62+15p

31f47v

63/此時,長度為3個位元組的資料經過編碼後就會變成4個位元組。

例:字串「qut」經過編碼後就會變成「uvvu」。qu

t010

1000

1010

1010

1010

1010

0uvv

u長度為3的位元組數字數為3×8=24,剛好可以分成6×4。但如果資料的位元組數不是3的倍數,則其位數就不是6的倍數,那麼需要就不能精確地劃分成6位的塊。此時,需在原資料後面新增1個或2個零值位元組,使其位元組數是3的倍數。然後,在編碼後的字串後面新增1個或2個等號「=」,用以表示所新增的零值位元組數。

例:字串「qu」經過編碼後就會變成「uvu=」。qu

0101

0001

0101

0101

0000

0000

uvu=

字串「q」經過編碼後就會變成「uq==」。q0

1010

0010

0000

0000

0000

000u

q==

base64加密常用於html內嵌base64編碼。

data urls 格式為:url(data:檔案型別;編碼方式,編碼後的檔案內容)。但如果較大,的色彩層次比較豐富,則不適合使用這種方式,因為其base64編碼後的字串非常大,會明顯增大html頁面,影響載入速度。

Base64編碼簡介

本文介紹基於rfc4648的base64編碼格式,關於如何使用python中的base64模組快速進行編碼,請參考這裡。rfc4648介紹了base64 32 16編碼機制,同時廢止了rfc3548。相關的資料和標準有 rfc2045定義了mime中的base64傳輸編碼,rfc4880定義了ope...

base64編碼 動畫演示 Base 64 編碼

base64 是一種十分流行的編碼方式,僅僅使用 64 個字元加等號 就可以以文字的形式表示所有的二進位制資料了,因為它能夠把二進位制格式通過編碼轉換成可見字元,所有我們就可以通過的把二進位制格式比如,檔案等通過 base64 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...

Base64編碼演算法

base64要求把每三個8bit的位元組轉換為四個6bit的位元組 3 8 4 6 24 然 後把6bit再添兩位高位0,組成四個8bit的位元組,也就是說,轉換後的字串理 論上將要比原來的長1 3。轉換後,我們用乙個碼表來得到我們想要的字串 也就是最終的base64編碼 這個表是這樣的 0 a 1...