如果我有两个UUID,是否有“安全”方法来生成第三个复合UUID。这是对unique这个词的一些统计定义。 所以我在
中寻找下面的函数fUUID generatedUUID = f(UUID a, UUID b)
XOR?
答案 0 :(得分:0)
根据您从何处获得两个UUID,UUID V3 / V5可能适用,任何体面的库都应具有生成它们的函数。即使它们在逻辑上不太正确,您仍然可以为此目的滥用它们。您必须首先解释为什么要尝试将两个UUID组合在一起。
在任何情况下,请不要对两个UUID值使用简单的XOR(或其他通用操作),因为这可能会弄乱版本/变量字段,从而使您得到的结果不完全是一个有效的UUID,或更糟糕的是,它与一个本不应该是可碰撞的有效UUID发生冲突。