base64 資料編碼原理

2022-02-01 05:10:33 字數 827 閱讀 7453

檢視輸出

base64 是網路上最常見的用於傳輸 8bit 位元組碼的編碼方式之一,base64 就是一種基於 64 個可列印字元來表示二進位制資料的方法。可檢視 rfc2045~rfc2049,上面有 mime 的詳細規範。

base 64 使用 a-z、a-z、0-9、+、\,這 64 個字元組成

用 telnet 客戶端遠端登入郵件伺服器時,提示輸入使用者名稱、密碼的提示資訊和輸入的使用者名稱密碼資訊,是通過 base64 進行編碼的

原理是將 3 位元組轉換成 4 位元組(3*8=24=4*6)

"a":對應的 ascii 為 65,65 對應的二進位制為 01000001

只有 1 位元組,8 位,那麼需要在二進位制後補 4 位,8 + 4 = 12 = 2 * 6,也就是補 4 位後,只組成了兩組(2個位元組),base 64 原理是將 3 位元組轉為 4 位元組,所以剩下的兩個位元組用 = 字元代替

最終 a 加密後為:qq==

"as":ascii 分別為 65、83

轉換為二進位制為 01000001、01010011

2 * 8 = 16 + 2 = 3 * 6

所以,將二進位制分為 3 組,每組 6 位,少的兩位,末尾補 0

也就是 010000、010101、001100 這 3 組

然後對這 3 組的首位進行補 0,即 00010000、00010101、00001100

對應對照表即:qvm,又因為是 3 位元組轉 4 位元組,所以部 =

最終結果就是 qvm=

經過了上面兩個例子,發現 2 個位元組加密後就是 4 個位元組,1 個位元組加密後也是 4 個位元組

[1] base64加密原理***

base64 資料編碼原理

檢視輸出 base64 是網路上最常見的用於傳輸 8bit 位元組碼的編碼方式之一,base64 就是一種基於 64 個可列印字元來表示二進位制資料的方法。可檢視 rfc2045 rfc2049,上面有 mime 的詳細規範。base 64 使用 a z a z 0 9 這 64 個字元組成 用 t...

BASE64 編碼原理

unit ubase64 編碼原理 將3個位元組轉換成4個位元組 3 x 8 24 4x6 先讀入3個位元組,每讀乙個位元組,左移8位,再右移四次,每次6位,這樣就有4個 位元組了。解碼原理 將4個位元組轉換成3個位元組,先讀入4個6位 用或運算 每次左 移6位,再右移3次,每次8位,這樣就還原了。...

Base64編碼原理

一 base64編碼原理 1 base64編碼原理簡單介紹 base64要求把每三個8bit的位元組轉換為四個6bit的位元組 3 8 4 6 24 然後把6bit再添兩位高位0,組成四個8bit的位元組,也就是說,轉換後的字串理論上將要比原來的長1 3。編碼原理如下所示 1 base64的編碼都是...