談談Base64編碼

Base64----將8位的非英語字符轉化為7位的ASCII字符。

Base64,選出64個字符----小寫字母a-z、大寫字母A-Z、數字0-9、符號"+"、"/"(再加上作為墊字的"=",實際上是65個字符)----作為一個基本字符集。然后,其他所有符號都轉換成這個字符集中的字符。

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

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

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

第三步,在每組前面加兩個00,擴展成32個二進制位,即四個字節。

第四步,根據下表,得到擴展后的每個字節的對應符號,這就是Base64的編碼值。

因為,Base64將三個字節轉化成四個字節,因此Base64編碼后的文本,會比原文本大出三分之一左右。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Base64編碼由來 Base64最早是用來解決電子郵件的傳輸問題。 傳統的電子郵件是1982年定下技術規范的,詳...
    Ashton閱讀 2,613評論 0 6
  • 0x01 目錄 常見編碼: ASCII編碼 Base64/32/16編碼 shellcode編碼 Quoted-p...
    H0f_9閱讀 13,011評論 2 17
  • 原文在這里:各種字符集和編碼詳解 在軟件的編碼和實現中,我們可能會碰到個 一個比較頭疼的問題--編碼,不同字符間的...
    舌尖上的大胖閱讀 1,838評論 0 2
  • 1、Base64編碼原理 下圖為Base64編碼索引表: 字符選用了"A-Z、a-z、0-9、+、/" 64個可打...
    M_JCs閱讀 1,786評論 1 9
  • 很多時候,我們在做某一個界面時,需要給其一個動畫,下面簡單介紹一下系統自帶的動畫效果。有些時候,并不是我們不會使用...
    程序猿界的cai渣渣閱讀 286評論 0 1