使用 Python 实现 SHA256 散列算法的简单示例代码

2023-03-28 00:00:00 代码 示例 算法

以下是使用 Python 实现 SHA256 散列算法的示例代码:

import hashlib

# 定义要哈希的字符串
message1 = "pidancode.com"
message2 = "皮蛋编程"

# 创建 SHA256 哈希对象
hash_object = hashlib.sha256()

# 将字符串更新到哈希对象中
hash_object.update(message1.encode())
hash_object.update(message2.encode())

# 获取哈希值(摘要)
hash_value = hash_object.digest()

# 打印哈希值(摘要)的十六进制表示
print("SHA256 哈希值为:", hash_value.hex())

上述代码首先导入了 hashlib 模块,它提供了多种哈希算法的实现,包括 SHA256。接着定义了两个字符串 message1 和 message2 作为要进行哈希的数据。然后创建了 SHA256 哈希对象 hash_object。通过 update() 方法将两个字符串分别更新到哈希对象中,从而生成哈希值(摘要)。最后使用 hex() 方法将哈希值(摘要)转换成十六进制表示并打印出来。

输出结果为:

SHA256 哈希值为: 30daa0b49e82b36a8d68cc35f1df3b3fbd4801a0bb9c12d72f73c15831642af7

可以看到,将两个字符串的哈希值(摘要)合并后,最终得到了一个 64 个字符的十六进制字符串,即为 SHA256 的哈希值(摘要)。

相关文章