我是PhoneGap開發人員,我的應用程序適用於Android Windows和iOS。我使用UUID作爲應用程序中的用戶名。有可能有兩個設備具有相同的UUID?
是否有可能有兩個設備具有相同的UUID?
UUID是世界上獨一無二的嗎?
我是PhoneGap開發人員,我的應用程序適用於Android Windows和iOS。我使用UUID作爲應用程序中的用戶名。有可能有兩個設備具有相同的UUID?
是否有可能有兩個設備具有相同的UUID?
UUID是世界上獨一無二的嗎?
在UUID中幾乎不可能發生衝突。
維基百科:
隨機生成的UUID有122個隨機比特。在總共128個 位中,四個位用於版本('隨機生成的UUID'), 和兩個位('Leach-Salz')。
使用隨機UUID,可以使用 概率論(生日悖論)來計算兩個具有相同值的機會 。使用近似
p(n)\approx 1-e^{-\tfrac{n^2}{{2x}}}
這些是一個 意外衝突的概率計算Ñ的UUID,其中x = 2122之後:
Ñ概率 68719476736 = 236 0.0000000000000004(4×10-16) 2,199,023,255,552 = 241 0.0000000000004(4×10-13) 70,368,744,177,664 = 246 0.0000000004(4×10-10)
爲了把這些數字成的角度來看, 每年被隕石擊中的人的風險估計爲170億的一次機會,這意味着概率大約爲 0.00000000006(6×10-11),相當於創造幾十萬億的機率> UUID在一年內有一個重複。換言之,只有在接下來的100年內每秒產生10億個UUID後,僅產生一個重複的概率約爲50%。如果地球上每個人擁有6億個UUID,則一個重複的概率約爲 50%。
UUID表示通用唯一標識符。 它必須對所有設備都是唯一的。 你永遠不會從android,windows或iOS設備獲得相同的UUID。
是否有可能有兩個設備具有相同的UUID?
它是不可能的。