RFC 4122は、異なる生成方法を持つ複数のUUIDバージョンを定義しています:
UUID v1(時間ベース)
現在のタイムスタンプ(60ビット)とMACアドレスを使用して生成されます。予測可能で、生成時刻と場所を明らかにします。セキュリティに敏感なアプリケーションには推奨されません。
使用場面: 時系列ソートが必要な場合、またはタイムスタンプ情報を埋め込みたい場合。
UUID v4(ランダム)- 推奨
暗号的に強力な疑似乱数を使用して生成されます。122ビットのランダム性。シンプルさとセキュリティのため、最も広く使用されているバージョン。このツールはv4 UUIDを生成します。
使用場面: 一般的な目的で予測不可能でグローバルに一意な識別子が必要な場合。ほとんどのアプリケーションに最適。
UUID v5(SHA-1ハッシュベース)
v3と似ていますが、MD5の代わりにSHA-1を使用します。決定的でv3よりも安全です。名前から一貫したUUIDを生成するのに便利です。
使用場面: v3よりも優れたセキュリティで名前から派生した決定的なUUIDが必要な場合。