Base64

Base64概述:網絡

  • Base64是網絡上最多見的用於傳輸8Bit字節碼的編碼方式之一,Base64就是一種基於64個可打印字符來表示二進制數據的方法
  • Base64通常用於在HTTP協議下傳輸二進制數據,因爲HTTP協議是文本協議,因此在HTTP協議下傳輸二進制數據須要將二進制數據轉換爲字符數據
  • 並且網絡傳輸只能傳輸可打印字符
  • ASCII碼中規定,0~3一、128這33個字符屬於控制字符,32~127這95個字符屬於可打印字符

Base64 編碼表:編碼


轉換原理:加密

  • 將索引轉換爲對應的二進制數據的話須要至多6個Bit
  • 而ASCII碼須要8個Bit來表示
  • 4*6個Bit能夠存儲3*8個Bit的數據,也就是說3個ASCII字符恰好轉換成對應的4個Base64字符
  • Base64規定,當須要轉換的字符不是3的倍數時,一概採用補0的方式湊足3的倍數,即用 "=" 填充


相關命令:spa

base64 # 加密 base64 -d # 解碼 eg. echo "tongyisu" | base64         # 結果爲 dG9uZ3lpc2h1Cg==
echo "dG9uZ3lpc2h1Cg==" | base64 -d  # 結果爲 tongyishu
相關文章
相關標籤/搜索