#hashlib模塊:一種算法
#1.內容相同則hash運算結果相同,內容一有改變則hash值則變
#2.不可逆推
#3.相同算法:無論校驗多長的數據,得到的hash值長度固定
import hashlib
m=hashlib.md5()
m.update('hello'.encode('utf-8')) #update往m裏寫值
m.update('word'.encode('utf-8'))
print(m.hexdigest()) #hexdigest查看md5值
m1=hashlib.md5()
m1.update('hello'.encode('utf-8')) #update往m裏寫值
m1.update('wo'.encode('utf-8'))
m1.update('rd'.encode('utf-8'))
print(m1.hexdigest()) #hexdigest查看md5值,m和m1的md5值一樣,保證文件一致性。
#例
name=input('user:>>').strip()
pass_o=input('pass>>').strip()
m=hashlib.md5(pass_o.encode('utf-8'))
#m.update(pass_o.encode('utf-8'))
pwd=m.hexdigest()
print(name,pwd)
m=hashlib.sha512() #加長加密的長度
m.update('lsuos'.encode('utf-8'))
print(m.hexdigest())
import hmac #強制必須加嚴
m=hmac.new('加嚴'.encode('utf-8'))
m.update('lsos'.encode('utf-8'))
print(m.hexdigest())
hashlib模塊
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.