hashlib模塊
一、數據安全
二、hash結構
三、hashlib用法
簡單使用
實例
import hashlib
# md5的使用
res = hashlib.md5('淘氣包'.encode())
# res = hashlib.new('md5', '淘氣包'.encode()) # 使用md5進行加密
print(res) # <md5 HASH object @ 0x7fa4bbb955a8>
# 獲取加密後的值
print(res.digest()) # b'\x1f(\xa5\xb8v\xbf\x96\x10\x01\xc8a\xcb\x86=\xb9m'
print(res.hexdigest()) # 1f28a5b876bf961001c861cb863db96d(十六進制數據)
res = hashlib.sha256('淘氣包'.encode())
print(res) # <sha256 HASH object @ 0x7fce6efe9508>
print(res.hexdigest()) # b38d80a1442acd6fc7e5254dbc610a84200c956ffff6d80d5f846ce3f8948b62
# update:先不寫入值,需要的時候再update一下,可以多次使用
res = hashlib.sha1()
res.update('精靈'.encode())
print(res.hexdigest()) # 6ff8f715acf0e19d02f416b34aa6cfb0fb521f70
res.update('闕林國 '.encode())
print(res.hexdigest()) # ddd2186e6d3d6be4bf9d01c68280b74483ae3858
"""
應用場景:
註冊:原始賬號+原始密碼---->md5加密---->保存加密後的字符串
登錄:原始賬號+原始密碼---->md5加密---->傳送到後臺,驗證加密後的字符串是否相等
"""