您当前的位置: 首页 >  ar

知其黑、受其白

暂无认证

  • 4浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

laravel中的Uuid

知其黑、受其白 发布时间:2021-07-16 19:08:47 ,浏览量:4

laravel中的Uuid
  • Laravel应用示例
  • UUID算法系列各自有何优缺点( UUID1--UUID5)
    • UUID Version 1:基于时间的UUID
    • UUID Version 2:DCE安全的UUID
    • UUID Version 3:基于名字的UUID(MD5)
    • UUID Version 4:随机UUID
    • UUID Version 5:基于名字的UUID(SHA1)

Laravel应用示例
use Ramsey\Uuid\Uuid;
public function attendance()
{
	# 4ce7bb8f2d274aad8a4e16e2bfd6c274
	$uuid= Uuid::uuid4()->getHex(); # 随机生成UUID uuid1-uuid5 函数有
    print_r($uuid);
}

在这里插入图片描述

UUID算法系列各自有何优缺点( UUID1–UUID5) UUID Version 1:基于时间的UUID

基于时间的UUID通过计算当前时间戳、随机数和机器MAC地址得到。由于在算法中使用了MAC地址,这个版本的UUID可以保证在全球范围的唯一性。但与此同时,使用MAC地址会带来安全性问题,这就是这个版本UUID受到批评的地方。如果应用只是在局域网中使用,也可以使用退化的算法,以IP地址来代替MAC地址--Java的UUID往往是这样实现的(当然也考虑了获取MAC的难度)。

UUID Version 2:DCE安全的UUID

DCE(Distributed Computing Environment)安全的UUID和基于时间的UUID算法相同,但会把时间戳的前4位置换为POSIX的UID或GID。这个版本的UUID在实际中较少用到。

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

基于名字的UUID通过计算名字和名字空间的MD5散列值得到。这个版本的UUID保证了:相同名字空间中不同名字生成的UUID的唯一性;不同名字空间中的UUID的唯一性;相同名字空间中相同名字的UUID重复生成是相同的。

UUID Version 4:随机UUID

根据随机数,或者伪随机数生成UUID。这种UUID产生重复的概率是可以计算出来的,但随机的东西就像是买彩票:你指望它发财是不可能的,但狗屎运通常会在不经意中到来。

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

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

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.0885s