LocallyTools
打开菜单
图片工具
PDF 工具
开发者工具
反馈
搜索
⌘K
搜索工具
快速搜索工具
UUID v5 生成器
生成基于名称和命名空间的 UUID v5,使用 SHA-1 哈希算法。
命名空间 UUID
名称
批量生成数量(1-1000)
生成
复制全部
下载
注意:对于相同的命名空间和名称将始终生成相同的UUID
UUID v5 简介
UUID v5 是基于名称和命名空间生成的唯一标识符,使用 SHA-1 哈希算法。对于相同的名称和命名空间组合,它总是生成相同的 UUID。
名称空间和名称
UUID v5 需要两个输入:一个命名空间 UUID 和一个名称字符串。常用的预定义命名空间包括 DNS、URL、OID 和 X.500 DN,也可以使用自定义命名空间 UUID。
v5 vs v3
UUID v5 和 v3 都是基于名称的 UUID,主要区别在于使用的哈希算法。v5 使用 SHA-1,而 v3 使用 MD5。v5 提供更好的安全性和碰撞抵抗性,是两者中的推荐选择。
适用场景
UUID v5 适合需要确定性和可重复性的场景,同时要求较高安全性。常见用例包括为持久资源生成一致的标识符、从域名生成 ID、或任何需要相同输入始终产生相同 UUID 的情况。
安全优势
UUID v5 使用 SHA-1 哈希算法,比 MD5(UUID v3 使用)提供更好的碰撞抵抗性。虽然 SHA-1 对于密码存储已不再推荐,但对于生成唯一标识符仍然足够安全。
预定义命名空间
UUID 规范定义了四个标准命名空间:DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8)、URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8)、OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) 和 X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8)。