组合多个文件(甚至文件夹(的校验和的最佳方式是什么?
对于多个文件,我尝试了以下方法:
- 计算一个校验和
- 计算其他校验和
- 将它们组合成一个字节数组
- 计算组合的校验和
作为现有的答案之一,但我无法得到正确的结果,我检查校验和是否正确的方法是使用7zip。总有可能存在bug,但可能性很小。
我不需要如何做到这一点的严格代码示例,而是需要对该做什么的大致概述
提前感谢各位!
这确实是你的选择,以及你喜欢的目标:
- 保留单个
SHA2
对象,并不断向其中添加文件
另一个建议是:
- 分别对每个文件进行散列
- 保留所有单独的散列,这样人们就可以独立地验证每个文件
- hash散列数组,以确保散列集合未损坏
通过保留每个文件的哈希,某人可以独立验证每个文件(即,他们不需要访问所有数据来验证文件的内容(
BitTorrent使用的方法是:
- 将所有文件视为长数据块
- 对每个128 MB的区块进行散列(这样就不会为数千个1k的小文件提供数千个小散列(
- 然后是哈希数组,以确保哈希集合未损坏