假设 H 是某个散列函数(例如 MD5 或 SHA256 或其他),并且我对这个散列有冲突:两个不同的数据 x 和 y,它们具有相同的散列。
换句话说,x≠y,但 H(x)=H(y)。
现在,如果我连接一些随机数据 z,H(x+z) 是否与 H(y+z) 相同?
这个想法是:x 和 y 发生冲突可能意味着它们碰巧使 H 函数处于相同的状态(从而导致相同的哈希)。从那时起,无论我们附加什么其他数据,它们的哈希值都将保持相等。
我在上面测试了这个 MD5 碰撞,它似乎在那里工作。但我不知道这是否是真的?