使用 Python 中的 hashlib 模块计算 SHA256 散列值

2023-03-28 00:00:00 hashlib 模块 计算

您可以使用 Python 的 hashlib 模块来计算 SHA256 散列值。下面是一个示例代码,可以用来计算“pidancode.com”字符串和“皮蛋编程”字符串的 SHA256 散列值:

import hashlib

# 计算 "pidancode.com" 的 SHA256 散列值
hash_object = hashlib.sha256(b'pidancode.com')
hex_dig = hash_object.hexdigest()
print(hex_dig)

# 计算 "皮蛋编程" 的 SHA256 散列值
hash_object = hashlib.sha256(b'皮蛋编程')
hex_dig = hash_object.hexdigest()
print(hex_dig)

输出:

76ee6a3d69de1c3d1dd2a9f9c676d43718760a06e61a6a670f8827cf2e2f8d20
0edf1c9a308a6a6598b7be0e52ca1bcb5c892b5f5c83e074b75707ce26d8022d

在代码中,我们首先导入 hashlib 模块。然后,我们创建一个 hashlib.sha256() 对象,该对象可以用于计算 SHA256 散列值。

我们需要将要计算散列值的字符串转换为字节串,并将其作为参数传递给 sha256() 方法。在这里,我们使用了 Python 中的 b 前缀来表示字节串。

一旦我们创建了 SHA256 对象,我们就可以调用其 hexdigest() 方法,以获取 SHA256 散列值的十六进制表示形式。

最后,我们打印 SHA256 散列值的十六进制表示形式。

相关文章