原理
base編碼是一種加密解密措施,目前常用的有base16、base32和base64。其大致原理比較簡單。
以base64為例,base64加密后共有64中字符。其加密過程是編碼后將每3個字節作為一組,這樣每組就有3*8=24位。將每6位作為一個單位進行編碼(2**6=64,這樣就恰好每個值都對應了一個字符)。
舉個例子:
將字符
ABC
進行base64加密
首先如果將 ABC轉化為二進制,值為:
01000001
01000010
01000011
以6位為一個單位劃分:
010000
010100
001001
000011
將劃分后結果對應上相應的字符結果為:
QUJD
base16和base32同理,就是劃分單位分別為4位和5位。
python使用base加密解密
加密
首先將原來字符編碼成二進制
然后將二進制編碼進行base64加密,得到加密結果
解密
步驟類似,是加密過程反過來
首先將base64值轉為二進制
接著將二進制用相應編碼解碼成結果:
base32和base16
base32和base16用法類似