Base64編碼演算法

2021-04-12 15:31:18 字數 744 閱讀 1955

base64要求把每三個8bit的位元組轉換為四個6bit的位元組(3*8 = 4*6 = 24),然

後把6bit再添兩位高位0,組成四個8bit的位元組,也就是說,轉換後的字串理

論上將要比原來的長1/3。

轉換後,我們用乙個碼表來得到我們想要的字串(也就是最終的base64編碼)

,這個表是這樣的:

0 a 17 r 34 i 51 z

1 b 18 s 35 j 52 0

2 c 19 t 36 k 53 1

3 d 20 u 37 l 54 2

4 e 21 v 38 m 55 3

5 f 22 w 39 n 56 4

6 g 23 x 40 o 57 5

7 h 24 y 41 p 58 6

8 i 25 z 42 q 59 7

9 j 26 a 43 r 60 8

10 k 27 b 44 s 61 9

11 l 28 c 45 t 62 +

12 m 29 d 46 u 63 /

13 n 30 e 47 v 64 =

14 o 31 f 48 w  

15 p 32 g 49 x

16 q 33 h 50 y

原文的位元組最後不夠3個的地方用0來補足,轉換時base64編碼用=號來代替。這

就是為什麼有些base64編碼會以乙個或兩個等號結束的原因,但等號最多只有兩

個。

Base64編碼演算法

base64 construe aaaaaaaa bbbbbbbb cccccccc dddddddd ffffffff 3byte to 4byte is encode 00aaaaaa 00aabbbb 00bbbbcc 00cccccc 3byte newlen 4 00aaaaaa 00aa...

編碼演算法 Base64

base64是一種編碼演算法,因為這種演算法只支援64個 可列印字元 所以叫做base64。為了保證所輸出的編碼位可讀字元,base64制定了乙個編碼表,以便進行統一轉換。編碼表的大小為2 6 64,這也是base64名稱的由來。為什麼只支援64個字元?ascii碼的範圍是0 127,其中0 31和...

base64編碼 動畫演示 Base 64 編碼

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