メインコンテンツへ移動

UUID バージョン3 ジェネレーター

UUIDv3 • MD5ハッシュ名前ベース
00000000-0000-0000-0000-000000000000
囲み文字:

UUID一括バッチ生成

最大 5,000件
フォーマットと構造設定

準備完了

No batch active
決定論的名前ベースRFC 9562 セクション 5.3 / RFC 4122

UUID バージョン3 技術仕様 (MD5 名前空間)

UUIDv3はMD5ハッシュを用いた名前空間識別子です。SHA-1を用いたv5に取って代わられましたが、互換性のためにサポートされています。

ビットフィールド構成とバイナリ構造

RFC規格に準拠した詳細な128ビットバイト構成。

フィールド名ビット範囲用途と詳細説明
md5_hash[0..47]48ビットMD5ダイジェストの先頭48ビット。
ver4ビット固定値 0011(バージョン3)。
md5_hash[52..63]12ビットMD5ダイジェストの一部。
var2ビットRFC標準バリアント。
md5_hash[66..127]62ビットMD5ダイジェストの残りのビット。

メリットと利点

  • クロスプラットフォームでの決定論的な出力。
!

注意点とトレードオフ

  • MD5に暗号学的な衝突脆弱性があるため、新規構築ではv5が推奨されます。

最適なユースケース

  • 既存のUUIDv3レガシーシステムとの互換性維持。

非推奨のユースケース

  • 新規のソフトウェア設計。

コード実装サンプル

Python Standard LibraryPython
import uuid

id = uuid.uuid3(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)

よくある質問

なぜv3ではなくv5を使うべきですか?
v5はSHA-1を採用しており、MD5よりもハッシュ分布および耐衝突性に優れています。