首页 > 其他 > 详细

hashlib模块

时间:2018-09-13 23:10:36      阅读:211      评论:0      收藏:0      [点我收藏+]
#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模块

原文:http://blog.51cto.com/13399294/2175002

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!