hashlib提供了常见的摘要算法,如MD5,SHA1等等。
输出字符串a的sha256值,以十六进制表示。
print(hashlib.sha256(a.encode()).hexdigest())
因为字符串a在内存中是Unicode形式,这里要求Unicode-objects must be encoded before hashing,则通过encode()把a编码成UTF-8编码。
字符串的encode()函数,默认编码成UTF-8。下图所示。
hexdigest()为把生成的值以十六进制表示出来。