多个文件的 Sha256、sha512

Sha256, sha512 for multiple files

合并多个文件(甚至文件夹)的校验和的最佳方式是什么?

对于多个文件,我尝试采用以下方法:

  1. 计算一个校验和
  2. 计算其他校验和
  3. 合并成一个字节数组
  4. 计算组合的校验和

作为现有答案之一,但我无法得到正确的结果,我检查校验和是否正确的方法是使用 7zip。 总有可能那里有错误,但可能性很小。

我不需要有关如何操作的严格代码示例,而是需要大致了解要做什么。

在此先感谢大家!

这真的是你的选择,你喜欢什么目标:

  • 保留一个 SHA2 对象,并不断向其中添加文件

另一个建议是:

  • 分别对每个文件进行哈希处理
  • 保留所有单独的哈希值 - 这样人们就可以独立验证每个文件
  • 散列散列数组,以确保散列集合完好无损

通过保留每个文件的哈希值,有人可以独立验证每个文件(即他们不需要访问所有数据来验证文件的内容)

BitTorrent 使用的方法是:

  • 将所有文件视为长数据块
  • 对每个 128 MB 的数据块进行哈希处理(这样您就不会为数千个 1k 大小的文件提供数千个小哈希值)
  • 然后对哈希数组进行哈希处理,以确保哈希集合完好无损