php生成uuid介绍

UUID是国际标准化组织(ISO)提出的一个概念。UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,在所有空间和时间上被视为唯一的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。

UUID生成的常见方式有五种。推荐一个uuid在线生成工具 https://www.idcd.com/tool/uuid/create

UUID Version 1:基于时间的UUID

基于时间的UUID通过计算当前时间戳、随机数和机器MAC地址得到。由于在算法中使用了MAC地址,这个版本的UUID可以保证在全球范围的唯一性。

UUID Version 2:DCE安全的UUID

DCE(Distributed Computing Environment)安全的UUID和基于时间的UUID算法相同,但会把时间戳的前4位置换为POSIX的UID或GID。

UUID Version 3:基于名字的UUID(MD5)

基于名字的UUID通过计算名字和名字空间的MD5散列值得到。

UUID Version 4:随机UUID。

根据随机数,或者伪随机数生成UUID。

UUID Version 5:基于名字的UUID(SHA1)

和Version 3的UUID算法类似,只是散列值计算使用SHA1(Secure Hash Algorithm 1)算法。