給明文密碼加密的流程:
import base64
pwd_after_encrypt = base64.b64encode(b'this is a scret!')
pwd_before_encrypt = base64.b64decode(b'dghpcybpcybhihnjcmv0iq==').decode('ascii')
print(pwd_after_encrypt)
print(pwd_before_encrypt)
執行結果:
b'dghpcybpcybhihnjcmv0iq=='
this is a scret!
process finished with exit code 0
則在**中的呼叫方式是:
import base64
username = 'root'
password = base64.b64decode(base64.b64encode(username)).decode('ascii')或者
password = base64.b64decode(b'dghpcybpcybhihnjcmv0iq==').decode('ascii')
這樣做的好處:
不會在**中洩露密碼。
說明:
若某登入密碼是字串』this is a scret!』,對該密碼的加密方式為:
1.首先匯入python的base64庫;
2.呼叫base64庫中的base64.b64encode()對字串』this is a scret!『加密,得到密文(如題中的b』dghpcybpcybhihnjcmv0iq==』);
3.呼叫base64.b64decode()對b』dghpcybpcybhihnjcmv0iq=='進行解密,得到真實的密碼(如題中的this is a scret!)。
注意:
base64處理的是byte型別的資料,所以在字串之前需加上b,若想解密得到字串型別的密碼,則需用』ascii』來decode byte型別的資料。
詳情請參考:
Python base64編碼解碼
錯誤資訊 typeerror a bytes like object is required,not str base64.b64encode 方法的引數必須是乙個bytes like object型別 s abcd s bytes s,encoding utf 8 或者是 s str encode...
python base64加密和解密
base64可用加密和解密,為python內建模組,可以實現base64 base32 base16 base85 urlsafe base64的編碼解碼,python 3.x通常輸入輸出都是二進位制形式,2.x可以是字串形式。base64模組的base64編碼 解碼呼叫了binascii模組,bi...
Python base64編碼和解碼
首先在python2中base的編碼和解碼 1 s 我是乙個字串 2 編碼3base64.b64encode s 4 解碼5 base64.b64decode s 在python3中和python2中是稍微有一點區別的。1 s 我是乙個字串 2 編碼3 base64.b64encode s.enco...