加密

md5json

 

base64數組

Base64的原理很簡單,首先,準備一個包含64個字符的數組:編碼

['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/'] 

而後,對二進制數據進行處理,每3個字節一組,一共是3x8=24bit,劃爲4組,每組正好6個bit:spa

base64-encode

這樣咱們獲得4個數字做爲索引,而後查表,得到相應的4個字符,就是編碼後的字符串。3d

因此,Base64編碼會把3字節的二進制數據編碼爲4字節的文本數據,長度增長33%,好處是編碼後的文本數據能夠在郵件正文、網頁等直接顯示。code

若是要編碼的二進制數據不是3的倍數,最後會剩下1個或2個字節怎麼辦?Base64用\x00字節在末尾補足後,再在編碼的末尾加上1個或2個=號,表示補了多少字節,解碼的時候,會自動去掉。cdn

 

sha1索引

相關文章
相關標籤/搜索