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