「Base64」相關筆記

總結

發現自己還沒有辦法流暢地解釋「Base64 到底是什麼?」,此篇為查找相關資料後整理的筆記

筆記

base64 是什麼?

小結論:base64 是一種編碼方式,可以把二進位資料轉換成純文字;透過 base64 編碼後得到的純文字串,可以再解碼變回二進位資料。

base64 要解決什麼問題?

轉換範例

Base64轉換示意圖,取自中文維基百科

  1. 字母 M、a、n 先個別轉換為 ASCII 編碼,得到十進位數字 77、97 與 110
  2. 再將這三個十進位數字各自轉為二進位數字後,得到010011010110000101101110,合併為010011010110000101101110,總計為 24 位元的資料
  3. 010011010110000101101110分拆為 4 組各為 6 位元的資料:010011101011000101101110
  4. 上述 4 組二進位數字轉回十進位,再對照 ASCII,得到英文單字 T、W、F、u
  5. 單字Man透過 base64 編碼後,得到字串TWFu

補充

參考文件