- 此模組用於實現加密,例如:md5加密
import hashlib
def run():
data = '中國聯通'
obj = hashlib.md5()
obj.update(data.encode('utf-8'))
ret = obj.hexdigest()
print(ret)
- 為什麼要加密
#避免密碼被破解
wupeiqi,123
alex,123
eric,123
wupeiqi,202cb962ac59075b964b07152d234b70
wupeiqi,202cb962ac59075b964b07152d234b70
wupeiqi,202cb962ac59075b964b07152d234b70
md5的密文是無法反解
- 網上說md5可以破解,是因為撞庫
撞庫,就是將常見的密碼計算出他得md5值,儲存起來,然後去庫裡面查詢是否有相同的密碼
123 202cb962ac59075b964b07152d234b70
123 202cb962ac59075b964b07152d234b70
- 加密+加鹽(加密密碼時,加入一些更加隨機字串)
import hashlib
data = '123'
# 'aaa@@' 表示加鹽進行計算,也可以設定成全域性變數
obj = hashlib.md5('aaa@@'.encode('utf-8'))
obj.update(data.encode('utf-8'))
ret = obj.hexdigest()
print(ret)