Sha256、sha512用于多个文件



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

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

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

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

我不需要如何做到这一点的严格代码示例,而是需要对该做什么的大致概述

提前感谢各位!

这确实是你的选择,以及你喜欢的目标:

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

另一个建议是:

  • 分别对每个文件进行散列
  • 保留所有单独的散列,这样人们就可以独立地验证每个文件
  • hash散列数组,以确保散列集合未损坏

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

BitTorrent使用的方法是:

  • 将所有文件视为长数据块
  • 对每个128 MB的区块进行散列(这样就不会为数千个1k的小文件提供数千个小散列(
  • 然后是哈希数组,以确保哈希集合未损坏

最新更新