UUIDジェネレーター (バージョン5)

UUIDバージョン5(名前ベース、SHA-1)を生成します。名前空間と名前から導出される決定論的な128ビット識別子です。同じ入力は常に同じUUIDを生成します。

生成されたUUID:

 

関連ツール

UUIDバージョン5についてもっと知る

UUIDバージョン5は、名前空間UUIDと名前文字列から決定論的な識別子を生成するためにSHA-1ハッシュを使用する名前ベースのUUIDです。UUIDバージョン5の構築方法:

  1. 名前空間UUIDが選択されます。RFC 4122は4つの有名な名前空間を定義しています: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8)、URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8)、OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8)、X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8)。

  2. 名前空間UUIDのバイト(16バイト)が名前文字列のバイト(UTF-8でエンコード)と連結されます。

  3. 連結されたデータはSHA-1アルゴリズムでハッシュされ、20バイト(160ビット)のダイジェストが生成されます。

  4. ハッシュの最初の16バイトがUUIDの形成に使用されます。バージョン番号0101(16進数で5)は7バイト目の最上位4ビットに設定され、バリアント10は9バイト目の最上位2ビットに設定されます。

結果のUUIDの形式は: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxxで、5はバージョン5を示し、yはバリアントを表します。UUID v5は決定論的であるため、同じ名前空間と名前は常に同じUUIDを生成し、人間が読める名前から一貫した識別子を生成するのに役立ちます。