2012-09-21 60 views
0

我有一個大文件的部分總和,如每50MB總共5個和。從部分SHA1總和計算SHA1文件總和

我想知道是否可以從5個和中恢復整個hashsum,即SHA1sum的文件。可能嗎?如果是這樣,怎麼樣?如果不是,爲什麼不呢?

我想代碼的東西,將在C#中做到這一點。

回答

1

不,這是不可能的。

原因是可能有碰撞。不能保證兩個不同的數據片段總是會給出不同的SHA-1哈希值。這是不太可能的。

這意味着用於生成散列的數據是非確定性的,因此您永遠無法知道它是什麼,因此可能永遠不會重建您的原始數據。你需要做什麼才能散列它。

0

雖然不可能從局部款項計算文件的SHA-1,你可以計算文件的SHA-1遞增。請參閱this question的答案。