python base64 加密 解密
做了安全機(jī)制的系統(tǒng),在用戶登錄的時(shí)候,會(huì)采用一系列措施保護(hù)用戶信息,防止程序被攻擊,比如:將用戶輸入的密碼加密處理,在控制臺看請求接口看到的密碼是加密過的密碼,而不是原始輸入的密碼;比如用戶登錄的時(shí)候會(huì)要求輸入手機(jī)驗(yàn)證碼,會(huì)要求拖動(dòng)滑塊完成拼圖,主要是為了防止通過代碼的方式繞過登錄直接進(jìn)入系統(tǒng)。當(dāng)然系統(tǒng)做的在安全,大神還是可以破解的,只是攔截了一下我們這些小嘍嘍~
加密的方式之一是base64加密,前端將用戶輸入的內(nèi)容加密之后傳給后端。給明文加密流程:
1.首先導(dǎo)入python的base64庫;
2.調(diào)用base64庫中的base64.b64encode()對字符串'123456Aa‘加密,得到密文MTIzNDU2QWE=
3.調(diào)用base64.b64decode()對b'MTIzNDU2QWE='進(jìn)行解密,得到真實(shí)的密碼123456Aa
注意:
base64處理的是byte類型的數(shù)據(jù),所以在字符串之前需加上b,若想解密得到字符串類型的密碼,則需用'ascii'來decode byte類型的數(shù)據(jù)。
1 import base64 2 3 en_str = base64.b64encode(b'123456Aa') 4 de_str = base64.b64decode(b'MTIzNDU2QWE=').decode('ascii') 5 print(en_str) 6 print(de_str) 7 8 MTIzNDU2QWE= 9 123456Aa
分享促進(jìn)成長

浙公網(wǎng)安備 33010602011771號