python标准库-hashlib(MD5加密)
这个模块实现了一个通用的接口来实现多个不同的安全哈希和消息摘要算法。包括FIPS安全散列算法SHA1,SHA224,SHA256,SHA384和SHA512(在FIPS180-2中定义)以及RSA的MD5算法(在因特网 RFC 1321术语“安全散列”和“消息摘要”是可互换的。较旧的算法被称为消息摘要。现代术语是安全哈希。
注:如果你想要adler32或crc32哈希函数,它们在zlib模块中可用。
警告:一些算法具有已知的哈希冲突弱点,请参阅末尾的"另请参见"一节。
每种类型的哈希都具有一个命名构造函数。它们都返回一个具有相同的简单接口的哈希对象。例如:使用sha1()创建SHA1哈希对象。现在,你可以使用update()方法以类字节对象填充这个对象(通常为字节)。在连接数据的任何时候,你都可以使用digest()或hexdigest()方法来向它请求摘要。
注:为了更好的多线程性能,在对象创建或更新时,针对大于2047字节的数据发布Python GIL。
注:不支持将字符串对象添加到update()中,因为哈希在字节上工作,而不是字符。
此模块中始终存在的散列算法的构造函数为md5(),sha1(),sha224(),sha256(),sha384()和sha512()。可能还有其它算法,这取决于在你的平台上Python 使用的 OpenSSL 库。
示例代码:
>>> import hashlib
>>> m = hashlib.md5()
>>> m.update(b"Nobody inspects")
>>> m.update(b" the spammish repetition")
>>> m.digest()
b'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
>>> m.digest_size
16
>>> m.block_size
64
精炼代码:
>>>hashlib.sha224(b"Nobody inspects the spammish repetition").hexdigest()
>>>'a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2'
实践代码:
TAGS:pyrhon , hashlib , md5 , 加密
来自Davids zhou博客原创文章请尊重作者:http://www.zongk.com/zongk/116.html转载请标注此链接
Davids zhou | 站点地图 | | | 皖ICP备14017762号 如有侵犯您权利点击上面QQ -Powered By 帝国CMS -davids.zhou#qq.com(#换@)
Davidszhou个人博客主要记录在网站建设、SEO优化、python开发、PHP开发中遇到问题记录保存,作为他人参考学习教程