UUID生成器 (版本 4)
生成 Universally Unique IDentifier (UUID) 版本 4 (伪随机),一个随机的 128 位标识符,可以被认为是唯一的。UUID 也被称为 Globally Unique IDentifier (GUID)。
生成的UUID:
有关UUID版本4的更多信息
UUID 版本 4 使用伪随机或随机数生成器来创建一个 128 位的标识符。以下是生成 UUID 版本 4 的步骤:
使用安全随机数生成器生成 16 个字节(128 位)的随机数据。此数据可以使用加密库、操作系统 API 或硬件随机数生成器来生成。
设置版本号。UUID 版本 4 的版本号在二进制中为
0100,在十六进制中为4。此值设置在 UUID 第 7 个字节的最高 4 位中。设置变体。UUID 版本 4 的变体号在二进制中为
10,在十六进制中为8、9、A或B。此值设置在 UUID 第 9 个字节的最高 2 位中。将生成的随机数据与版本号和变体号组合形成一个 128 位的 UUID。
将 UUID 格式化为由连字符分隔的五组共 32 个十六进制数字的字符串。字符串的格式通常为:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,其中每个x代表一个十六进制数字,y是代表变体的十六进制数字。
以下是 UUID 版本 4 生成过程的示例:
生成 16 个字节的随机数据:
6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67。设置版本号:
0100。设置变体号:
1000(在十六进制中为8、9、A或B)。将随机数据、版本号和变体号组合形成 UUID:
6c8c751f-0daa-4217-98c1-461110f20367。生成的 UUID 是一个极不可能重复的唯一标识符。
请注意,虽然 UUID 版本 4 极有可能是唯一的,但并不保证在所有情况下都是唯一的。在极少数情况下,如果两个系统同时生成相同的随机数据,则可能会生成重复的 UUID。但是,生成重复 UUID 的概率极低。