我有一个大文件的部分和,如,每50MB,总共5个和。
我想知道我是否可以从这5个和中恢复文件的整个哈希和,即SHA1sum。有可能吗?如果是这样的话,是怎么做的?若否,原因为何?
我正在尝试用C#编写一些代码来实现这一点。
发布于 2012-09-21 22:35:38
不,这不可能。
原因是可能会有冲突。不能保证两个不同的数据片段总是会给出不同的SHA-1散列。这是非常不可能的。
这意味着用于生成散列的数据是不确定的,因此您永远不能确切地知道它是什么,因此永远不能重建原始数据。你需要这样做,然后才能对其进行散列。
发布于 2014-05-17 04:10:33
虽然不能从部分和计算文件的SHA-1,但您可以通过递增地计算文件的SHA-1。请参阅this question的答案。
https://stackoverflow.com/questions/12532618
复制相似问题