环境: centos7
安装:
sudo yum -y install libuuid-devel.x86_64
接口说明
uuid_generate函数
优先采用的算法:如果存在一个高质量的随机数生成器(/ dev / urandom),UUID将基于其生成的随机数产生。备用算法:在高质量的随机数生成器不可用的情况下,如果可以获取到MAC地址,则将利用由随机数生成器产生的随机数、当前时间、MAC地址生成UUID。
uuid_generate_random函数
强制完全使用随机数,优先使用(/ dev / urandom),备用(伪随机数生成器)。在使用伪随机数生成器的情况下,uuid有重复的风险。
uuid_generate_time函数
使用全局时钟、MAC地址。有MAC地址泄露风险。为了保证唯一性还使用的时间同步机制,如果,时间同步机制不可用,多台机器上生成的uuid可能会重复。
uuid_generate_time_safe函数
指明由uuid_generate_time生成的uuid是否使用了时间同步机制。
uuid_unparse函数
将uuid以36个字节的字符串表示,字符串最后添加'\0',转换后的字符串总共占用37个字节。
uuid_unparse_upper、uuid_unparse_lower分别是转换成对应的大小写字符串。
参考:
https://linux.die.net/man/3/uuid_generate