TrumanWong

工具简介

UUID的全称是Universally Unique Identifier,中文为通用唯一识别码。 UUID是一种软件建构的标准,亦即在同样的条件下,每一台电脑所产生出来的 UUID都是独一无二的!
UUID版本说明:
UUID共有五个版本,目前我们常用的是第四版,其生成方式是基于随机数或伪随机数的。
v1 :基于时间的UUID基于Mac地址和时间戳
通过当前时间戳、机器MAC地址生成; 由于在算法中使用了MAC地址,这个版本的UUID可以保证在全球范围的唯一性。 但与此同时,因为它暴露了电脑的MAC地址和生成这个UUID的时间,可以反向推导和预测,因此不推荐
v2:DCE安全的UUID
已经弃用,和基于时间的UUID算法相同,但会把时间戳的前4位置换为POSIX的UID或GID。 不过,在UUID的规范里面没有明确地指定,所以基本上所有的UUID实现都不会实现这个版本。
v3:基于名字空间的MD5散列值
由用户指定1个namespace和1个具体的字符串,通过MD5散列,来生成1个UUID。 根据规范描述,这个版本的存在是为了向后兼容,平时也很少用到。
v4:基于随机数的UUID
根据随机数,或者伪随机数生成UUID。这个版本是用得最多的版本。
v5:基于名字空间的SHA-1散列值
和v3一样,不过散列函数换成了SHA1。