有没有一种算法可以为两个数字产生相同的散列,而不管它们的顺序是什么?
例如,散列3268和2642应该会产生与散列2642和3268相同的结果。
这个是可能的吗?
发布于 2011-08-23 01:21:51
当然,XOR可以做到这一点。
3268^2642 == 2642^3268还有更多(加法、乘法,基本上任何交换操作),但XOR通常用于散列(因为它很容易“解散列”)。
发布于 2011-08-23 01:21:10
分别对这两个数字进行散列(使用您选择的整数到整数散列),然后将结果相加或异或。
发布于 2011-08-23 01:21:52
您可以在散列这两个数字之前将它们相加或异或。
https://stackoverflow.com/questions/7151039
复制相似问题