簡體   English   中英

NSUUID復制機會來自其他設備。

[英]NSUUID duplication chance form different device.

安裝應用程序后,我需要為設備生成唯一ID,並將此值存儲在設備上,然后需要使用此UUID與服務器進行通信。 看來NSSUUD適合這種情況,但是我很困惑是否有可能從多個設備復制UUID。 我已經找到答案https://stackoverflow.com/a/6963990/1573209 ,其中描述了版本1類型使用MAC地址和60位時鍾來生成UUID,因此重復機會可以忽略不計。 其中,Version4使用一些固定數字和一些隨機數來生成UUID,而文檔UUIDs created by NSUUID conform to RFC 4122 version 4 and are created with random bytes

這是否意味着重復的機會更高? 然后,如何使用版本1類型的UUID生成器,我看不到任何文檔。

您可以查看此RFC 4122 在給定的空間和時間上,符合RFC 4122的UUID實際上是唯一的。 您還可以看到重復的隨機UUID概率

在總共128位中,有2位表示RFC 4122(“ Leach-Salz”)UUID,而有4位是版本(0100表示​​“隨機生成”),因此隨機生成的UUID具有122個隨機位。 可以使用概率論(生日問題)來計算兩個具有相同值的UUID的機會。 在計算n個UUID(x = 122)后發生意外沖突的可能性非常接近零

對於n=2^36即68,719,476,736),發現碰撞概率為0.0000000000000004。 對於較小的n值,此值將更小,並且隨着生成更多UUID的可能性會增加。 在上面的估計中,n代表生成的UUID的數量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM