搜索工具

快速搜索工具

UUID v3 生成器

生成基于名称和命名空间的 UUID v3,使用 MD5 哈希算法。

注意:对于相同的命名空间和名称将始终生成相同的UUID

UUID v3 简介
UUID v3 是基于名称和命名空间生成的唯一标识符,使用 MD5 哈希算法。它可以为相同的名称和命名空间组合生成一致的 UUID。
名称空间和名称
UUID v3 需要两个输入:一个命名空间 UUID 和一个名称字符串。常用的预定义命名空间包括 DNS、URL、OID 和 X.500 DN,也可以使用自定义命名空间。
v3 vs v5
UUID v3 和 v5 都是基于名称的 UUID,主要区别在于使用的哈希算法。v3 使用 MD5,而 v5 使用 SHA-1。v5 提供更好的安全性,但 v3 可能在某些环境中更高效。
适用场景
UUID v3 适合需要确定性和可重复性的场景,如从用户名生成永久 ID、为资源分配固定标识符等。任何需要相同输入始终产生相同 UUID 的情况都适合使用 v3。
安全考虑
虽然 UUID v3 使用 MD5 哈希,但作为标识符使用通常安全。然而,如果安全性是重要考虑因素,推荐使用基于 SHA-1 的 UUID v5,因为 MD5 在密码学上已被证明不够安全。
预定义命名空间
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)。