0

我有一个文件说 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,而无需访问任何部分或实际文件。

4

1 回答 1

0

不,那是不可能的。这将违背安全散列函数的本质。

您唯一能做的就是存储所有片段的哈希值(以及它们的长度信息),然后通过以相同方式检查完整文件的所有相应片段来检查“组合”哈希值。

于 2012-06-08T05:29:34.000 回答