python base64庫給使用者名稱或密碼加密

2021-10-01 20:20:21 字數 1175 閱讀 1525

給明文密碼加密的流程:

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...