gpt4 book ai didi

ios - NSUUID 重复机会来自不同的设备。

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:58:13 25 4
gpt4 key购买 nike

我需要在安装应用程序时为设备生成唯一 ID,并将此值存储在设备上,然后需要使用此 UUID 与服务器通信。似乎NSSUUD适合这种情况,但我很困惑是否有可能从多个设备复制 UUID。我已经找到答案了https://stackoverflow.com/a/6963990/1573209其中描述版本 1 类型使用 MAC 地址和 60 位时钟生成 UUID,因此重复机会可以忽略不计。其中 Version4 使用一些固定数和一些随机数来生成 UUID,而 doc表示 NSUUID 创建的 UUID 符合 RFC 4122 版本 4 并使用随机字节创建

这是否意味着重复的机会更高?。那么我如何使用版本 1 类型的 UUID 生成器,我看不到它的任何文档。

最佳答案

你可以看看这个RFC 4122 .符合 RFC 4122 的 UUID 在给定的空间和时间上实际上是唯一的。您还可以查看 Random UUID probability of duplicates .

Out of a total of 128 bits, two bits indicate an RFC 4122 ("Leach-Salz") UUID and four bits the version (0100 indicating "randomly generated"), so randomly generated UUIDs have 122 random bits. The chance of two such UUIDs having the same value can be calculated using probability theory (birthday problem). Probabilities of an accidental clash after calculating n UUIDs, with x = 122 is found to be very close to zero

对于 n=2^36,即 68,719,476,736,碰撞概率被发现为 0.0000000000000004。对于较小的 n 值,该值将更小,并且随着生成更多 UUID,概率会增加。在上面的估计中,n 代表生成的 UUID 的数量。

关于ios - NSUUID 重复机会来自不同的设备。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35286072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com