从两个UUID生成复合UUID

Joh*_*rén 7 uuid

如果我有两个UUID,是否有"安全"方法来生成第三个复合UUID.这是对unique这个词的一些统计定义.所以我正在寻找下面的函数f

UUID generatedUUID = f(UUID a, UUID b)
Run Code Online (Sandbox Code Playgroud)

XOR?

Ste*_*enS 0

根据您从何处获取两个 UUID,UUID V3/V5 可能适用,并且任何合适的库都应该具有生成这些 UUID 的函数。即使它们在逻辑上不太正确,您也可以出于此目的滥用它们。您必须首先解释为什么要尝试组合两个 UUID,以便我们确定。

在任何情况下,都不要两个 UUID 值使用简单的 XOR(或其他通用操作),因为这可能会弄乱版本/变体字段,给出的结果本身不是有效的 UUID,或者更糟糕的是,与有效的 UUID,否则不应发生冲突。