Base64 是一種二進位到文字的編碼方案,可將二進位資料轉換為可透過基於文字的協定(例如電子郵件或 HTTP)安全傳輸的格式。
01. 使用 Base64 編碼
- 輸入資料被分成每組三個位元組(24 位元)的群組。
- 然後每組被分成四個 6 位元塊。
- 每個 6 位元區塊的十進位值用作查找表的索引,該查找表包含 Base64 編碼中使用的 64 個字元。
- 每個索引對應的字元被連接在一起,產生一個 Base64 編碼的字串。
- 如果輸入資料不能被三整除,則會在末尾添加填充字元(“=”)以使總長度為四的倍數。
02. 使用 Base64 解碼
- Base64 編碼的字串分為四個字元組。
- 使用查找表將每個字元轉換回其 6 位元二進位表示形式。
- 所得的四個 6 位元區塊組合起來形成三個位元組(24 位元)。
- 如果存在填充字元('='),它們在解碼過程中將被忽略。
- 最終的結果就是解碼後的二進位資料。