Python 中 hashlib模块
- md5 加密
import hashlib
# 加密内容为md5
encode_str: bytes = input('加密内容:').encode('utf-8') # 二进制
encrypt: str = hashlib.md5(encode_str).hexdigest() # 获取数据
print(encrpyt)
# 简短形式
encrypt: str = hashlib.md5(input('加密内容:').encode('utf-8')).hexdigest()
print(encrpt)
- 使用
update
方法
import hashlib
# 创建md5对象
md = hashlib.md5()
md.update(input('加密内容:').encode('utf-8'))
print(md.hexdigest())
- 使用
binascii
库解码
import hashlib
import binascii
md = hashlib.md5('abcdefg'.encode('utf-8')) # 加载md5对象
print(md.hexdigest()) # 输出加密后的字符串
print(md.digest()) # 获取16进制的加密值
print(binascii.hexlify(md.digest()).decode('utf-8')) # 转换16进制的加密值为字符串
print(binascii.unhexlify(md.hexdigest())) # 将字符串转换为16进制