码迷,mamicode.com
首页 > 其他好文 > 详细

hashlib模块

时间:2017-09-05 17:50:19      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:pre   一段   oal   hex   哈希   算法   数据   utf8   lib   

hash:一种算法 ,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
三个特点:
1.内容相同则hash运算结果相同,内容稍微改变则hash值则变
2.不可逆推
3.相同算法:无论校验多长的数据,得到的哈希值长度固定。

import hashlib
 
m=hashlib.md5()# m=hashlib.sha256()
 
m.update(hello.encode(utf8))
print(m.hexdigest())  #5d41402abc4b2a76b9719d911017c592
 
m.update(alvin.encode(utf8))
 
print(m.hexdigest())  #92a7e713c30abbb0319fa07da2a5c4af
 
m2=hashlib.md5()
m2.update(helloalvin.encode(utf8))
print(m2.hexdigest()) #92a7e713c30abbb0319fa07da2a5c4af

‘‘‘
注意:把一段很长的数据update多次,与一次update这段长数据,得到的结果一样
但是update多次为校验大文件提供了可能。
‘‘‘

 

hashlib模块

标签:pre   一段   oal   hex   哈希   算法   数据   utf8   lib   

原文地址:http://www.cnblogs.com/Achin/p/7473102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!