我有一个大文件的部分总和,如每50MB,总共5个总和。
我想知道我是否可以从5个总和恢复整个hashsum,即文件的SHA1sum。可能吗?如果是这样,怎么样?如果没有,为什么不呢?
我正在尝试编写一些能在C#中执行此操作的内容。
答案 0 :(得分:1)
不,这是不可能的。
原因是可能存在碰撞。不能保证两个不同的数据总是会给出不同的SHA-1哈希值。这种可能性极小。
这意味着用于生成散列的数据是非确定性的,因此您永远无法确切知道它是什么,因此永远不会重建您的原始数据。你需要做的就是哈希它。
答案 1 :(得分:0)
虽然无法从部分总和计算文件的SHA-1,但可以逐步计算文件的SHA-1。请参阅this question的答案。