Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个文件说 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,而无需访问任何部分或实际文件。
不,那是不可能的。这将违背安全散列函数的本质。
您唯一能做的就是存储所有片段的哈希值(以及它们的长度信息),然后通过以相同方式检查完整文件的所有相应片段来检查“组合”哈希值。