摘要算法

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)

你可能感兴趣的:(摘要算法)