使用 UUID 唯一标识某些内容(我将其用于上传到服务器的文件)有多安全?据我了解,它是基于随机数的。然而,在我看来,只要有足够的时间,它最终会重演,纯粹是偶然。是否有更好的系统或某种类型的模式来缓解这个问题?
非常安全:
the annual risk of a given person being hit by a meteorite is
estimated to be one chance in 17 billion, which means the
probability is about 0.00000000006 (6 × 10−11), equivalent to the odds
of creating a few tens of trillions of UUIDs in a year and having one
duplicate. In other words, only after generating 1 billion UUIDs every
second for the next 100 years, the probability of creating just one
duplicate would be about 50%.
Caveat:
但是,这些概率仅在生成 UUID 时才成立
使用足够的熵。否则重复的概率
可能会明显更高,因为统计离散度可能
更低。分布式需要唯一标识符的地方
应用程序,这样即使数据来自多个应用程序,UUID 也不会发生冲突
设备被合并,所使用的种子和生成器的随机性
每个设备都必须在应用程序的整个生命周期内保持可靠。在哪里
这是不可行的,RFC4122 建议使用命名空间变体
反而。
资料来源:重复的随机 UUID 概率 section维基百科关于通用唯一标识符的文章的内容(链接指向 2016 年 12 月的修订版,然后再编辑该部分)。
另请参阅同一篇通用唯一标识符文章中有关同一主题的当前部分,碰撞.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)