Base64的編碼簡析

2021-07-31 12:29:31 字數 364 閱讀 6504

所謂base64,就是說選出64個字元—-小寫字母a-z、大寫字母a-z、數字0-9、符號」+」、」/」(再加上作為墊字的」=」,實際上是65個字元)—-作為乙個基本字符集。然後,其他所有符號都轉換成這個字符集中的字元。

具體來說,轉換方式可以分為四步。

第一步,將每三個位元組作為一組,一共是24個二進位制位。

第二步,將這24個二進位制位分為四組,每個組有6個二進位制位。

第三步,在每組前面加兩個00,擴充套件成32個二進位制位,即四個位元組。

第四步,根據下表,得到擴充套件後的每個位元組的對應符號,這就是base64的編碼值。

因為,base64將三個位元組轉化成四個位元組,因此base64編碼後的文字,會比原文本大出三分之一左右。

base64編碼 動畫演示 Base 64 編碼

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

Base64編碼演算法

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

Base64編碼演算法

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