从两个UUID生成复合UUID

时间:2015-11-23 08:28:52

标签: uuid

如果我有两个UUID,是否有“安全”方法来生成第三个复合UUID。这是对unique这个词的一些统计定义。 所以我在

中寻找下面的函数f
UUID generatedUUID = f(UUID a, UUID b)

XOR?

1 个答案:

答案 0 :(得分:0)

根据您从何处获得两个UUID,UUID V3 / V5可能适用,任何体面的库都应具有生成它们的函数。即使它们在逻辑上不太正确,您仍然可以为此目的滥用它们。您必须首先解释为什么要尝试将两个UUID组合在一起。

在任何情况下,请不要对两个UUID值使用简单的XOR(或其他通用操作),因为这可能会弄乱版本/变量字段,从而使您得到的结果不完全是一个有效的UUID,或更糟糕的是,它与一个本不应该是可碰撞的有效UUID发生冲突。