base64編碼

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的倍數,經過補=來知足。

base64碼錶

相關文章
相關標籤/搜索