使用Python计算大文件的SHA384哈希值
发布时间:2024-01-08 21:13:15
要计算大文件的SHA384哈希值,我们可以使用Python内置的hashlib库。下面是使用例子:
import hashlib
def calculate_sha384(file_path):
sha384_hash = hashlib.sha384()
with open(file_path, 'rb') as file:
while True:
chunk = file.read(4096) # 每次读取4096字节的数据块
if not chunk:
break
sha384_hash.update(chunk)
return sha384_hash.hexdigest()
file_path = 'path/to/large_file.txt'
sha384 = calculate_sha384(file_path)
print(f"SHA384哈希值: {sha384}")
在上面的示例中,我们定义了一个calculate_sha384函数,它接受一个文件路径作为输入。我们打开文件,并使用read方法逐块读取文件内容,每次读取4096字节的数据块。然后,我们使用update方法将读取的数据块添加到SHA384哈希对象中。最后,我们使用hexdigest方法获取哈希值的十六进制表示。
要使用此示例,您需要将file_path变量的值更改为实际的大文件路径。然后,运行代码将计算出文件的SHA384哈希值并打印出来。
请注意,此方法逐块处理文件内容,因此适用于大文件,因为它不会一次加载整个文件到内存中。
