溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python base64庫給用戶名或密碼加密的流程

發(fā)布時間:2020-10-01 09:04:50 來源:腳本之家 閱讀:304 作者:一個勤奮愛寫筆記的好菇涼 欄目:開發(fā)技術

給明文密碼加密的流程:

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(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類型的數(shù)據(jù),所以在字符串之前需加上b,若想解密得到字符串類型的密碼,則需用'ascii'來decode byte類型的數(shù)據(jù)。

ps:python base64的加密與解密

Base64編碼是一種“防君子不防小人”的編碼方式。廣泛應用于MIME協(xié)議,作為電子郵件的傳輸編碼,生成的編碼可逆,后一兩位可能有“=”,生成的編碼都是ascii字符。
優(yōu)點:速度快,ascii字符,肉眼不可理解
缺點:編碼比較長,非常容易被破解,僅適用于加密非關鍵信息的場合
Python中進行Base64編碼和解碼
>>> import base64
>>> s = '我是字符串'
>>> a = base64.b64encode(s)
>>> print a
ztLKx9fWt/u0rg==
>>> print base64.b64decode(a)
我是字符串

總結

以上所述是小編給大家介紹的python base64庫給用戶名或密碼加密的流程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI