UUIDジェネレーター (バージョン1)
UUIDバージョン1(時間ベース)を生成します。現在のタイムスタンプとランダムノードから導出される128ビットの識別子です。UUIDはGlobally Unique Identifier(GUID)としても知られています。
生成されたUUID:
UUIDバージョン1についてもっと知る
UUIDバージョン1は、タイムスタンプとノード識別子を128ビット値にエンコードする時間ベースのUUIDです。UUIDバージョン1の構築方法:
60ビットのタイムスタンプが現在時刻から計算されます。1582年10月15日(グレゴリオ暦改革の日付)から100ナノ秒間隔で測定されます。このタイムスタンプは3つのフィールドに分割されます:
time_low(32ビット)、time_mid(16ビット)、time_hi_and_version(12ビット + 4バージョンビット)。バージョン番号は7バイト目の最上位4ビットに2進数で
0001(16進数で1)に設定されます。クロックが工戻りされたりノードが変更された場合の重複を避けるために、14ビットのクロックシーケンスがランダムに生成されます。バリアントビット
10は9バイト目の最上位2ビットに設定されます。48ビットのノード識別子が含まれます。元の仕様ではこれはMACアドレスですが、プライバシーとポータビリティのために、マルチキャストビットが設定されたランダムノードが一般的に使用されます。
結果のUUIDの形式は: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxxで、1はバージョン1を示し、yはバリアントを表します。UUID v1の値には埋め込まれたタイムスタンプが含まれており、作成時間でおおまかにソートできますが、暗号学的にランダムではありません。