UUID生成器 (版本 1)
生成 Universally Unique IDentifier (UUID) 版本 1(基于时间),一个由当前时间戳和随机节点派生的 128 位标识符。UUID 也被称为 Globally Unique IDentifier (GUID)。
生成的UUID:
有关UUID版本1的更多信息
UUID 版本 1 是一种基于时间的 UUID,将时间戳和节点标识符编码为 128 位值。以下是 UUID 版本 1 的构建方式:
从当前时间计算 60 位时间戳,以 1582 年 10 月 15 日(格里高利历改革日期)为起点,以 100 纳秒间隔测量。该时间戳分为三个字段:
time_low(32 位)、time_mid(16 位)和time_hi_and_version(12 位 + 4 位版本号)。版本号设置为二进制
0001(或十六进制1),位于第 7 字节的最高 4 位。随机生成 14 位时钟序列以避免时钟回拨或节点更改时的重复。变体位
10设置在第 9 字节的最高 2 位。包含 48 位节点标识符。在原始规范中这是 MAC 地址,但出于隐私和可移植性考虑,通常使用设置了多播位的随机节点。
生成的 UUID 格式为:xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx,其中 1 表示版本 1,y 表示变体。UUID v1 值包含嵌入的时间戳,这意味着它们可以按创建时间大致排序,但它们不是加密随机的。