我有一個文件說foo.txt。說,它的SHA-256是SHA(foo.txt)。現在,我把文件分成多個部分,比如p1,p2,... pn。每個碎片的哈希值是SHA(p1),SHA(p2),... SHA(pn)。從文件的散列導出文件的散列
我的問題是,是否有可能以某種方式派生SHA(foo.txt),只給出SHA(p1),SHA(p2),...,SHA(pn)?
我正在處理一個問題,其中每個文件的散列都有散列。但是,我需要派生實際文件的SHA而無需訪問任何文件或實際文件。
我有一個文件說foo.txt。說,它的SHA-256是SHA(foo.txt)。現在,我把文件分成多個部分,比如p1,p2,... pn。每個碎片的哈希值是SHA(p1),SHA(p2),... SHA(pn)。從文件的散列導出文件的散列
我的問題是,是否有可能以某種方式派生SHA(foo.txt),只給出SHA(p1),SHA(p2),...,SHA(pn)?
我正在處理一個問題,其中每個文件的散列都有散列。但是,我需要派生實際文件的SHA而無需訪問任何文件或實際文件。
不,這是不可能的。這將違背安全散列函數的性質。
你可以做的唯一的事情就是存儲所有的散列(連同信息多長時間一樣),然後通過檢查所有對應的完整文件同樣的方式。
這不是他唯一能做的事 - 根據他的需要,一棵梅克爾樹可能是有用的。 –