UUID在线生成工具

UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写。UUID是基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据计算生成的。UUID可以被任何人独立创建,并按需发布。

UUID具有多个版本,每个版本的算法不同,应用范围也不同。首先是一个特例--Nil UUID--通常我们不会用到它,它是由全为0的数字组成:00000000-0000-0000-0000-000000000000。

UUID 有 5 个版本:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
上述M代表版本号

附上UUID在线生成工具,有助于了解
在线UUID生成工具
在线UUID生成工具界面

在结构中的 M,定义了 UUID 的版本,UUID 的 5 个版本就是在这里进行定义的。

Version 1 (基于时间)
这个版本是基于随机数的,使用的基数为每 100 纳秒为一个单位,时间的起点为1582年10月15日。同时还需要加上当前计算机的网卡物理地址(MAC)。

Version 2 (DCE – 分布式计算机环境):
UUID-v2 和V1 很类似,是根据标识符(通常是组或用户ID )、时间和节点ID 生成,不过区别在于V2 将V1 中的部分时间信息换成了主机名, 故应用具有局限性(有隐私风险),未大规模使用。

Version 3 (基于命名)
UUID-v3 通过散列(MD5 )名字空间(namespace )标识符和名称生成。和V1 、V2 不同,V3 不依赖与机器信息和时间信息, 但是V3 要求输入命名空间+名称,命名空间本身也是一个UUID ,用来标识应用环境,名称通常是用户账号、用户名之类的内容,通过命名空间+名称+三列算法算出UUID 。

Version 4 (基于随机数)
UUID-v4 组成 UUID v4 的位是随机生成的,没有固有逻辑(除了第三段首个数字,该数字标识版本号),不包含命名空间、设备信息、时间信息。 故,UUID-v4 最容易理解、应用也最为广泛。

Version 5 (基于使用 SHA-1 的命名)
UUID-v5 和V3 类似,区别在于散列算法,使用了sha1 散列算法。
可以认为 UUIDv5 就是为了强化 UUIDv3 出现的问题而使用新的哈希算法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值