python基础教程之python消息摘要算法使用示例



# 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 或更高版本。