紹介

ユニバーサルユニーク識別子(UUID)は、コンピュータシステム内の情報を識別するために使用される128ビットの番号です。グローバルユニーク識別子(GUID)という用語も使用されます。
UUIDバージョン:
UUIDには5つのバージョンがあり、最もよく使用されているのは4番目のバージョンで、これはランダムまたは疑似ランダムの数値に基づいています。
v1:時間ベースのUUIDはMACアドレスとタイムスタンプに基づいています
現在のタイムスタンプとマシンの MAC アドレスによって生成; MAC アドレスがアルゴリズムで使用されるため、このバージョンの UUID はグローバルな一意性を保証できます。 しかし同時に、コンピュータの MAC アドレスとこの UUID が生成された時刻が公開されるため、逆に推定および予測される可能性があるため、お勧めできません。
v2: DCE セキュア UUID
非推奨となり、時間ベースの UUID アルゴリズムと同じですが、タイムスタンプの最初の 4 桁が POSIX UID または GID に置き換えられます。 ただし、UUID 仕様では明示的に指定されていないため、基本的にすべての UUID 実装はこのバージョンを実装しません。
v3: 名前空間ベースの MD5 ハッシュ値
ユーザーは名前空間と特定の文字列を指定し、MD5 ハッシュを通じて UUID を生成します。 仕様の説明によると、このバージョンは下位互換性のために存在しており、ほとんど使用されません。
v4: 乱数に基づく UUID
乱数または擬似乱数に基づいて UUID を生成します。 このバージョンは最もよく使用されるバージョンです。
v5: 名前空間ベースの SHA-1 ハッシュ値
v3と同じですが、ハッシュ関数がSHA1に変更されています。