Base64編碼要點

2021-09-23 14:00:12 字數 508 閱讀 6444

1、選用 a~z、a~z、0~9、+、/這64個可列印字元按順序排列,用0~63對每個字元編號,這就是base64編碼表;

2、對資料塊(無論是文字或二進位制資料)以3個位元組一組分為若干個位元組組,每個位元組組的三個位元組合為24位,對此24位的資料按6位一組分為4個位組 ;

3、因為每個位組6位,可表達範圍為0~63,因此,每個位組值對應於編碼表中乙個唯一字元;

4、原始資料按照規則,分成若干個6位位組值,以位組值做序號,從base64編碼表得到對應的編碼,從而得到base64編碼資料;

5、base64編碼資料位元組數必定都是4的倍數;

6、原始位元組數如果不是3的倍數,最後乙個位元組組沒有三個位元組,最後的位組沒有6位,則,最後的位元組組,先以0補齊到6的倍數字進行編碼,然後使用「=」補齊到4位元組;比如最後乙個位元組值為182,二進位制值10110110,10部分不足6位,後面以0補齊即101101 100000 編碼為「tg==」

7、base64編碼後,原始資料3位元組編碼後會變成4位元組,位元組數會比原始資料增加1/3;

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