gpt4 book ai didi

python - 只创建一个 zip 包而不是每个文件的校验和就足够了吗

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:37 27 4
gpt4 key购买 nike

我想检查下载的压缩包的真实性,只创建压缩包的校验和并在本地检查是否足够?我需要为包含的每个文件创建校验和吗?

    m = hashlib.md5()  
file = io.FileIO('test.zip','r')
bytes = file.read(1024)
while(bytes != b''):
m.update(bytes)
bytes = file.read(1024)
file.close()

最佳答案

我假设您是在质疑 MD5 hash 的范围,而不是 checksum(两个截然不同的东西)。因为 ZIP 是一种无损压缩算法,所以获取整个 ZIP 存档的哈希值(并根据预期值检查它)应该提供与单独检查每个未压缩内部文件的哈希值相同的“真实性”信息。如果 ZIP 存档哈希与预期值匹配,您甚至不需要担心校验和值。哈希是一种比校验和更强大的机制。

作为散列功能的一个例子,每个对象(即文件)都由 Git source control system 中其内容的 SHA-1 散列来标识。 .这是 Git 考虑查看文件是否已更改的唯一机制。

关于python - 只创建一个 zip 包而不是每个文件的校验和就足够了吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30961042/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com