我想在Windows Phone 8设备上生成UUID。
我使用DeviceExtendedProperties来获取DeviceUniqueId,它返回一个20字节的数字数组。
然后我将其截断为16个字节(如RFC4122实现示例中所示)并插入变量(二进制10)和版本号(5)。
最后,我初始化了System.Guid对象,将我的byte数组传递给它的构造函数。 System.Guid对象的结果字符串表示形式为“xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx”,其中M是版本(4位设置为0 1 0 1),N是变量(4位数,其中两个最高有效位设置为1 0)。
是否可以简单地截断DeviceUniqueId中的最后4个字节?我真的需要插入变体和版本号吗?如果是这样,我应该使用哪个版本号,或者使用哪个版本?