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...