Base64主要用於將不可打印的字符轉換成可打印字符,或者簡單的說將任意二進制數據編碼成ASCII字符。編碼
Base64原理很簡單,和其餘編碼同樣,首先有一個包含64個字符的碼錶,而後在對二進制數據進行處理,每三個字節一組3x8,而後在劃分紅四組4x6,而後在高位補零4x8,因爲前兩位都爲零,因此最後每一個字節的有效範圍爲0-63,正好和碼錶一一對應。code
例如:索引
字符:字符串
ab
ASII:it
01100001 01100010
分組:base64
011000 010110 0010
4x6:原理
011000 010110 001000
(不足六位低位補0)二進制
4x8:im
00011000 00010110 00001000
碼錶索引:數據
24 22 8
碼錶查找:
YWI
補:
YWI=
注: 當要編碼的二進制數據不是3的倍數時,剩下低位補0,再在編碼的末尾添加1或2個=
,編碼後的字符串個數是4的倍數,經過補=
來知足。