为什么iOS UDID区分大小写?

时间:2015-04-20 15:06:48

标签: ios iphone hex case-sensitive udid

iOS设备UDID(唯一设备ID)是十六进制数字的字符串。为什么它们被视为区分大小写(当我们为了测试目的而注册它们时)?

UDID是从SHA-1哈希函数生成的,然后转换为十六进制。因此,对于所有意图和目的,A == a,B == b,... F == f。

但是如果我们使用大写字母,则用于测试的IPhone注册不起作用。这是Apple的错误吗?

http://theiphonewiki.com/wiki/UDID

http://en.wikipedia.org/wiki/SHA-1

http://en.wikipedia.org/wiki/Hexadecimal

1 个答案:

答案 0 :(得分:1)

这不是一个错误,只是没有标准,并且实现了哪些人使用(或使其不区分大小写)。 http://en.wikipedia.org/wiki/Hexadecimal

  

对于字母数字,没有通用惯例使用小写或大写字母,并且每种字母在社区标准或惯例的特定环境中都是普遍或首选的。

由于你在大写UUID时遇到麻烦,停止这样做