uuid安装使用

来源:互联网 发布:python progressbar 编辑:程序博客网 时间:2024/05/18 00:01

环境: 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

0 0
原创粉丝点击