无需排序即可对 UUID 进行哈希处理

标签 hash uuid hashcode hash-function

我有两个 UUID。我想对它们进行完美的哈希处理以生成单个唯一值,但有一个限制:f(m,n)f(n,m) 必须生成相同的哈希值.

  • UUID 是 128 位值
  • 哈希函数不应发生冲突 - 所有可能的输入配对都必须生成唯一的哈希值
  • f(m,n)f(n,m) 必须生成相同的哈希 - 也就是说,顺序并不重要
  • 我使用 Go 工作,因此结果值必须适合 256 位 int
  • 哈希值不需要是可逆的

有人可以帮忙吗?

最佳答案

首先将它们与较小的连接起来。

关于无需排序即可对 UUID 进行哈希处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29725106/

相关文章:

mysql - 对 UUID 主键使用字符串类型与 uuid 类型相比,对性能有何影响?

java - HashMap 没有给出预期的输出

java - .NET 相当于内部类型数组的 java.util.Arrays.hashCode() 函数?

Java 摘要哈希和 PHP 哈希不同

python - 比较 python 字典列表与列顺序的公差

python - 哈希表模拟

android - 如何获取蓝牙设备的 UUID?

perl - 对于没有值的散列,我应该使用哪种数据结构?

ios - 如何在 Swift 中获取唯一的设备 ID?

javascript - 如何从字符串中获取哈希值,然后在 javascript 中从哈希值中获取字符串