• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - NSUUID 复制机会形成不同的设备。

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:28:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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



Best Answer-推荐答案


你可以看看这个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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap