使用 Python 实现 SHA256 散列算法的简单示例代码
以下是使用 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 的哈希值(摘要)。
相关文章