首页 > 编程语言 >python中uuid1、uuid3、uuid4和uuid5的区别

python中uuid1、uuid3、uuid4和uuid5的区别

时间:2022-08-30 17:48:42浏览次数:49  
标签:uuid python uuid4 uuid5 uuid3 uuid1 UUID

UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,在所有空间和时间上被视为唯一的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。使用UUID的一个好处是可以为新的服务创建新的标识符。

在python中有一个模块叫uuid,我们可以直接导入该模块,该模块有四个方法uuid1、uuid3、uuid4和uuid5。

uuid1:是基于mac地址,时间戳,随机数来生成唯一的uuid,可以保证全球唯一性

uuid4:通过伪随机数得到uuid,具有一定的概率重复(开发使用最多)

生成固定的uuid,uuid3和uuid5类似,只是采用算法不同

uuid3:采用的是md5

uuid5:采用的是sha1

import uuid

a1=uuid.uuid1()
#a1: 0bd38128-2847-11ed-a79c-902e16a6fdad
a4=uuid.uuid4()
#a4: 73c452c3-08d6-416a-ac06-36aae0249c81
a3=uuid.uuid3(uuid.NAMESPACE_DNS,"lisi")
#a3: 8d66ac3e-f379-3f46-b615-646607868f50
a5=uuid.uuid5(uuid.NAMESPACE_DNS,"lisi")
#a5: e9211f36-25a9-55e6-aa5a-1c38425eb902

  

我们可以通过hex将中间的"-"去除

print(uuid.uuid1().hex)
#0bd38129284711ed8e58902e16a6fdad

 

标签:uuid,python,uuid4,uuid5,uuid3,uuid1,UUID
From: https://www.cnblogs.com/yysketang/p/16640196.html

相关文章