是否有一种算法可以为两个数字产生相同的哈希值,无论它们的顺序如何?
例如,将 3268
和 2642
哈希应该产生与哈希 2642
和 3268
相同的结果。
这种可能性存在吗?
是否有一种算法可以为两个数字产生相同的哈希值,无论它们的顺序如何?
例如,将 3268
和 2642
哈希应该产生与哈希 2642
和 3268
相同的结果。
这种可能性存在吗?
3268^2642 == 2642^3268
还有很多其他的操作(加法、乘法,基本上是任何可交换的操作),但XOR通常用于哈希(因为它容易“反哈希”)。
将这两个数字分别进行哈希(使用你选择的整数到整数的哈希方法),然后将结果相加或异或。
在对它们进行哈希之前,您可以将这两个数字相加或异或。