欢迎访问宙启技术站
智能推送

使用Python验证文件的SHA384哈希值

发布时间:2024-01-08 21:11:37

在Python中,可以使用hashlib模块来计算文件的SHA384哈希值。下面是一个使用SHA384算法计算文件哈希值的示例代码:

import hashlib

def calculate_file_hash(file_path):
    # 创建SHA384哈希对象
    sha384_hash = hashlib.sha384()
    
    try:
        # 打开文件
        with open(file_path, "rb") as file:
            # 逐块读取文件内容,更新哈希对象
            for chunk in iter(lambda: file.read(4096), b""):
                sha384_hash.update(chunk)
    except IOError:
        print("无法打开文件:", file_path)
        return None
    
    # 返回哈希值的十六进制表示
    return sha384_hash.hexdigest()

# 示例用法
file_path = "example.txt"
hash_value = calculate_file_hash(file_path)

if hash_value:
    print("文件", file_path, "的SHA384哈希值:", hash_value)

使用上述代码,可以计算文件example.txt的SHA384哈希值。只需将实际文件路径传递给calculate_file_hash函数即可。

需要注意的是,为了避免一次性读取整个文件到内存中,我们使用了以块为单位的方式进行文件读取和哈希更新。这样可以处理较大的文件,而不会在计算哈希值时导致内存问题。

希望以上示例能帮助到您!