数据摘要算法
数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法、散列算法。

hashlib官方解析: 这个模块实现了许多不同安全哈希和消息摘要算法的通用接口,其中包括FIPS安全散列算法SHA1、SHA224、SHA256、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来实现