OpenUDID的工作原理

时间:2012-03-27 16:22:40

标签: android iphone udid

您知道OpenUDID如何生成唯一的设备ID吗? 2个设备是否有可能具有相同的OpenUDID值?

编辑1:

设备重置后OpenUDID会改变吗?

编辑2:

如果可能发生冲突,是否可以使用更好的OpenUDID替代方案。

4 个答案:

答案 0 :(得分:4)

如果只有一种方法来查看源代码......

// Next we try to use an alternative method which uses the host name, process ID, and a time stamp
// We then hash it with md5 to get 32 bytes, and then add 4 extra random bytes
// Collision is possible of course, but unlikely and suitable for most industry needs (e.g.. aggregate tracking)

答案 1 :(得分:3)

它本质上是一个160位的随机字符串。所以有2 ^ 160种组合。因此,它很可能不会得到两个相同的

答案 2 :(得分:3)

然后这真的不适合使用UDID作为登录标识符的应用程序。如果你必须恢复你的设备,那么UDID将是不同的,而Apple的UDID是实际手机的一部分,并将持续恢复。 / p>

这实际上更像是广告客户使用的Cookie ..它不一定要100%准确,只有大部分准确。

答案 3 :(得分:2)

根据this,OpenUDID的工作原理如下:

  

从技术上讲,OpenUDID使用本地应用程序存储混合缓存和保护,以及应用程序间存储(iOS上的自定义粘贴板)。这意味着系统是分散的,既不受Apple也不受其他任何人的控制。使用的OpenUDID越多,它就越强大,越流行,防篡改。

     

除此之外,OpenUDID的外观和感觉与原生UDID相同,后者是一个40个字符长的十六进制字符串。例如:

     

369416e16c373b617b2e4d151e01244c748c7b3e

我希望这会有所帮助