搜索工具

快速搜索工具

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)。