在 Python 中使用 hashlib 模块对文件进行 SHA256 散列校验

2023-03-28 00:00:00 文件 模块 校验

在 Python 中,可以使用 hashlib 模块对文件进行 SHA256 散列校验。下面是一个示例代码,使用文件的路径来进行 SHA256 散列校验:

import hashlib

# 文件路径
file_path = "path/to/file"

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

# 打开文件并逐块读取数据,更新 SHA256 对象
with open(file_path, 'rb') as f:
    while True:
        data = f.read(4096)  # 每次读取 4096 字节
        if not data:
            break
        sha256.update(data)

# 获取 SHA256 散列校验值,以十六进制表示
hash_value = sha256.hexdigest()

# 输出 SHA256 散列校验值
print(hash_value)

以上代码会根据文件的路径进行 SHA256 散列校验,将每次读取的数据块更新到 SHA256 对象中,最后输出校验后的散列值。如果要对其他文件进行 SHA256 散列校验,只需将上面示例代码中的 file_path 变量修改为要校验的文件路径即可。

如果需要对字符串进行 SHA256 散列校验,可以使用与第一个问题中相同的方法,将字符串转换为字节流后再更新 SHA256 对象。

相关文章