数据摘要算法
数据摘要算法是密码学算法中很是重要的一个分支,它经过对全部数据提取指纹信息以实现数据签名、数据完整性校验等功能,因为其不可逆性,有时候会被用作敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法、散列算法。算法
hashlib官方解析:
这个模块实现了许多不一样安全哈希和消息摘要算法的通用接口,其中包括FIPS安全散列算法SHA一、SHA22四、SHA25六、SHA384和SHA512(在FIPS 180-2中定义)以及RSA的MD5算法(在Internet RFC 1321中定义)。安全哈希和消息摘要的术语是等价的。较老的算法被称为消息摘要。现代术语是安全哈希。
例子:安全
import hashlib p = hashlib.md5() p.update('123') p.hexdigest() Out[52]:'202cb962ac59075b964b07152d234b70' p.update('123') p.hexdigest() Out[58]: '4297f44b13955235245b2497399d7a93'
两次update至关于'123'+'123',因此较长的字符串能够屡次update来实现ide