我有两个 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/