# Python 消息摘要算法使用示例 - 以 MD5 为例
import hashlib
# 待计算的消息
message = "Hello, world!".encode('utf-8') # 需要将字符串转换为字节串
# 创建 MD5 摘要算法的 hash 对象
md5_hash = hashlib.md5()
# 向 hash 对象中传入待计算的消息
md5_hash.update(message)
# 获取 16 进制的摘要信息
hex_digest = md5_hash.hexdigest()
print(f"MD5 摘要: {hex_digest}")
# 注意:在实际应用中,MD5 已不再安全,建议使用 SHA-256 或更高版本的算法
# SHA-256 使用示例
sha256_hash = hashlib.sha256()
sha256_hash.update(message)
hex_digest_sha256 = sha256_hash.hexdigest()
print(f"SHA-256 摘要: {hex_digest_sha256}")
以上代码展示了如何在 Python 中使用 hashlib 模块来生成消息的 MD5 和 SHA-256 摘要。这是 Python 编程中处理消息摘要的一个基本示例。请注意,出于安全考虑,MD5 已不再推荐使用于需要高安全性的场合,而应选择更安全的算法如 SHA-256 或更高版本。