从部分SHA1总和计算文件的SHA1和

时间:2012-09-21 14:33:30

标签: c# sha1

我有一个大文件的部分总和,如每50MB,总共5个总和。

我想知道我是否可以从5个总和恢复整个hashsum,即文件的SHA1sum。可能吗?如果是这样,怎么样?如果没有,为什么不呢?

我正在尝试编写一些能在C#中执行此操作的内容。

2 个答案:

答案 0 :(得分:1)

不,这是不可能的。

原因是可能存在碰撞。不能保证两个不同的数据总是会给出不同的SHA-1哈希值。这种可能性极小。

这意味着用于生成散列的数据是非确定性的,因此您永远无法确切知道它是什么,因此永远不会重建您的原始数据。你需要做的就是哈希它。

答案 1 :(得分:0)

虽然无法从部分总和计算文件的SHA-1,但可以逐步计算文件的SHA-1。请参阅this question的答案。