📜  python sha256 of file - Python (1)

📅  最后修改于: 2023-12-03 15:34:04.393000             🧑  作者: Mango

Python计算文件的SHA256值

在计算机科学中,哈希(Hash)函数广泛应用于数据加密、验证和完整性检查等领域。SHA256是一种哈希算法,它的输出通常被认为是不可逆的。在Python中,我们可以使用hashlib模块来计算文件的SHA256值。

计算文件的SHA256值

下面是一个Python函数,它可以计算文件的SHA256值:

import hashlib

def sha256_of_file(filename):
    # 创建SHA256哈希对象
    sha256 = hashlib.sha256()

    # 打开文件,读取数据,更新哈希值
    with open(filename, "rb") as f:
        while True:
            # 读取数据
            data = f.read(1024)
            # 如果数据为空,则退出循环
            if not data:
                break
            # 更新哈希值
            sha256.update(data)

    # 返回哈希值
    return sha256.hexdigest()

使用上面的函数,你可以计算任何文件的SHA256值。例如,假设您有一个名为test.txt的文件,它的完整路径是/home/user/test.txt,您可以使用以下代码计算该文件的SHA256值:

filename = "/home/user/test.txt"
sha256 = sha256_of_file(filename)
print("SHA256 of file {}: {}".format(filename, sha256))
总结

计算文件的SHA256值在数据加密、验证和完整性检查等领域中有着非常广泛的应用。Python提供了内置的hashlib模块,使我们可以使用各种哈希算法计算数据的哈希值。这里介绍了如何使用Python计算文件的SHA256值,希望能对你有所帮助!