有两个具有相同UUID的设备可能吗?

时间:2017-03-13 11:17:08

标签: cordova authentication uuid

我是PhoneGap开发人员,我的应用程序适用于Android Windows和iOS。我使用UUID作为应用程序中的用户名。

是否可以让两台设备具有相同的UUID?

UUID在世界上是独一无二的吗?

2 个答案:

答案 0 :(得分:3)

在UUID中几乎不可能发生冲突。 来自维基百科:   随机生成的UUID具有122个随机位。总共128个   比特,四个比特用于版本('随机生成的UUID'),   变量的两位('Leach-Salz')。      随机UUID,   可以使用计算两个具有相同值的机会   概率论(生日悖论)。使用近似值      p(n)\ approx 1-e ^ { - \ tfrac {n ^ 2} {{2x}}}      这些是概率   计算n个UUID后意外冲突,x = 2122:      概率   68,719,476,736 = 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在一年内有一个重复。在   换句话说,只有在每秒产生10亿UUID之后   在接下来的100年里,创造一个重复的概率   将是约50%。一次重复的概率大约是   如果地球上的每个人拥有6亿UUID,则为50%。

答案 1 :(得分:0)

UUID表示通用唯一标识符。 它必须是所有设备的唯一。 你永远不会从Android,Windows或iOS设备获得相同的UUID。

是否可以让两台设备具有相同的UUID?

  

不可能。