可能 combine/concatenate MD5 哈希?

Possible to combine/concatenate MD5 hashes?

对于 CRC32,可以结合两个哈希,这样给定两个流 A 和 B,我们可以找出 CRC(A+B),只知道 CRC(A)、CRC(B) 和长度( B). (可用实施 here, along with an explanation for how this works by Mark Adler here)。

例如,这允许我们在单个流上并行计算散列,或者在大 (如“不适合内存”)上计算散列,严重碎片化的流仅在其包含的媒体上使用前向搜索 (这为非常慢的媒体提供了巨大的加速潜力)

似乎没有可用于其他更复杂的散列算法(如 MD5)的此类行为的实现。对于 MD5,这种行为从根本上是不可能的吗?难道就这么难,以至于还没有人费心去尝试吗?像 SHA1 或 SHA256 这样更复杂的算法呢?我很想听听对此的任何见解。

应该对于任何加密哈希都是不可能的。如果可能,那么该散列将不再被视为加密。