hashlib模塊

#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())
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章