搜索工具

快速搜索工具

UUID v5 生成器

生成基於名稱和命名空間的 UUID v5,使用 SHA-1 哈希算法。

注意:對於相同的命名空間和名稱將始終生成相同的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)。