多个文件的 Sha256、sha512
Sha256, sha512 for multiple files
合并多个文件(甚至文件夹)的校验和的最佳方式是什么?
对于多个文件,我尝试采用以下方法:
- 计算一个校验和
- 计算其他校验和
- 合并成一个字节数组
- 计算组合的校验和
作为现有答案之一,但我无法得到正确的结果,我检查校验和是否正确的方法是使用 7zip。
总有可能那里有错误,但可能性很小。
我不需要有关如何操作的严格代码示例,而是需要大致了解要做什么。
在此先感谢大家!
这真的是你的选择,你喜欢什么目标:
- 保留一个
SHA2
对象,并不断向其中添加文件
另一个建议是:
- 分别对每个文件进行哈希处理
- 保留所有单独的哈希值 - 这样人们就可以独立验证每个文件
- 散列散列数组,以确保散列集合完好无损
通过保留每个文件的哈希值,有人可以独立验证每个文件(即他们不需要访问所有数据来验证文件的内容)
BitTorrent 使用的方法是:
- 将所有文件视为长数据块
- 对每个 128 MB 的数据块进行哈希处理(这样您就不会为数千个 1k 大小的文件提供数千个小哈希值)
- 然后对哈希数组进行哈希处理,以确保哈希集合完好无损
合并多个文件(甚至文件夹)的校验和的最佳方式是什么?
对于多个文件,我尝试采用以下方法:
- 计算一个校验和
- 计算其他校验和
- 合并成一个字节数组
- 计算组合的校验和
作为现有答案之一,但我无法得到正确的结果,我检查校验和是否正确的方法是使用 7zip。 总有可能那里有错误,但可能性很小。
我不需要有关如何操作的严格代码示例,而是需要大致了解要做什么。
在此先感谢大家!
这真的是你的选择,你喜欢什么目标:
- 保留一个
SHA2
对象,并不断向其中添加文件
另一个建议是:
- 分别对每个文件进行哈希处理
- 保留所有单独的哈希值 - 这样人们就可以独立验证每个文件
- 散列散列数组,以确保散列集合完好无损
通过保留每个文件的哈希值,有人可以独立验证每个文件(即他们不需要访问所有数据来验证文件的内容)
BitTorrent 使用的方法是:
- 将所有文件视为长数据块
- 对每个 128 MB 的数据块进行哈希处理(这样您就不会为数千个 1k 大小的文件提供数千个小哈希值)
- 然后对哈希数组进行哈希处理,以确保哈希集合完好无损