Random 区别于;UUIDv4代图书馆“-vs-“;只需使用随机的十六进制字符或位来滚动您自己的;
关于UUID4的组成主题,根据 版本4 UUID的格式为xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxx 其中x是任意十六进制数字,y是8、9、A或B中的一个 因此,我可以想到程序员可以使用三种可能的方法来生成随机UUID4: 方法a)使用已经存在的“适当”UUID4生成库。 -或 MethodB)只需在字符串上使用随机十六进制字符即可滚动自己的字符串:Random 区别于;UUIDv4代图书馆“-vs-“;只需使用随机的十六进制字符或位来滚动您自己的;,random,hex,bit-manipulation,uuid,entropy,Random,Hex,Bit Manipulation,Uuid,Entropy,关于UUID4的组成主题,根据 版本4 UUID的格式为xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxx 其中x是任意十六进制数字,y是8、9、A或B中的一个 因此,我可以想到程序员可以使用三种可能的方法来生成随机UUID4: 方法a)使用已经存在的“适当”UUID4生成库。 -或 MethodB)只需在字符串上使用随机十六进制字符即可滚动自己的字符串: 以字符串“xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxx”开头 将“x”字符替换为随机十六进制字符(
- 以字符串“xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxx”开头
- 将“x”字符替换为随机十六进制字符(0-9a-f)
- 将“y”替换为以下任一项:8 9 a b
- 此问题仅适用于UUID版本4
- 显然,仅仅使用一个库更容易,我只是想问的是生成的UUIDv4结果的差异,而不是程序员投入的工作量
- 对于上述问题,我并不真正关心性能。但如果你对此也有任何评论,那可能也很有趣。我认为这些库的性能更好
奖励:您可能想要签出页面。它使用加密质量随机数生成器生成版本4 UUID 这里的问题到底是什么?Stack Overflow不是一个讨论网站,因此,如果您希望开始讨论使用自己的guid创建方法的优缺点,那么问题就解决了。似乎如果您使用一个好的随机源,那么应该没有任何区别。由于实际创建没有指定,除了随机之外,任何随机生成都应该遵循规范。问题的关键是“结果中的技术差异是什么”和“如果我不使用库,我会遇到什么问题”。我不是在征求意见或赞成/反对意见。我在询问技术事实。我非常感谢你不要将问题的措辞错误地解释为“征求意见”,而事实并非如此。我花了大约一个小时来写它,试图弄清楚这是一个有对有错答案的技术问题。在许多情况下,如果句子稍作修改,问题就不会被删除。