设计哈希函数以从不同的密码生成相同的哈希

时间:2012-10-17 18:18:15

标签: algorithm hash

问题如下: 假设您的算法将给定的字符串分成三个字符块并对它们进行异或。然后它将结果传递给现有的MD5哈希算法。例如,该算法将为“FOO”和“FOOFOOFOO”提供相同的哈希值。

在他的例子中,我无法理解XORing块如何创建相同的哈希值。谁能解释一下这是如何工作的?

1 个答案:

答案 0 :(得分:0)

当你自己对一个值进行异或时,你会得到0,如果你对某些东西进行异或,你会得到相同的东西。我们得到"FOO" XOR "FOO" = "\0\0\0""\0\0\0" XOR "FOO" = "FOO"。我把剩下的留给你了。 : - )