Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串
import hashlib
"""MD5,结果是固定的128 bit字节,通常用一个32位的16进制字符串表示"""
md5 = hashlib.md5()
md5.update('lxj'.encode('utf-8'))
# 等价于
# md5.update('l'.encode('utf-8'))
# md5.update('x'.encode('utf-8'))
# md5.update('j'.encode('utf-8'))
md5_str = md5.hexdigest()
print(md5_str)
"""SHA1,结果是160 bit字节,通常用一个40位的16进制字符串表示"""
sha1 = hashlib.sha1()
sha1.update('lxj'.encode('utf-8'))
sha1_str = sha1.hexdigest()
print(sha1_str)