UUID-Generator (Version 1)

Generieren Sie eine UUID-Version 1 (zeitbasiert), eine 128-Bit-Kennung, die aus dem aktuellen Zeitstempel und einem zufälligen Knoten abgeleitet wird. UUID wird auch als Globally Unique Identifier (GUID) bezeichnet.

Generierte UUID:

 

Verwandte Tools

Mehr über UUID-Version 1

UUID-Version 1 ist eine zeitbasierte UUID, die den Zeitstempel und eine Knotenkennung in einen 128-Bit-Wert kodiert. So wird eine UUID-Version 1 erstellt:

  1. Ein 60-Bit-Zeitstempel wird aus der aktuellen Zeit berechnet, gemessen in 100-Nanosekunden-Intervallen seit dem 15. Oktober 1582 (dem Datum der gregorianischen Kalenderreform). Dieser Zeitstempel wird auf drei Felder aufgeteilt: time_low (32 Bit), time_mid (16 Bit) und time_hi_and_version (12 Bit + 4 Versionsbits).

  2. Die Versionsnummer wird auf 0001 binär (oder 1 hexadezimal) in den höchstwertigen 4 Bits des 7. Bytes gesetzt.

  3. Eine 14-Bit-Taktsequenz wird zufällig generiert, um Duplikate zu vermeiden, falls die Uhr zurückgesetzt oder der Knoten geändert wird. Die Variantenbits 10 werden in den höchstwertigen 2 Bits des 9. Bytes gesetzt.

  4. Eine 48-Bit-Knotenkennung wird eingefügt. In der ursprünglichen Spezifikation ist dies die MAC-Adresse, aber aus Datenschutz- und Portabilitätsgründen wird häufig ein zufälliger Knoten mit gesetztem Multicast-Bit verwendet.

Das resultierende UUID hat das Format: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, wobei 1 Version 1 angibt und y die Variante darstellt. UUID-v1-Werte enthalten einen eingebetteten Zeitstempel, was bedeutet, dass sie grob nach Erstellungszeit sortiert werden können, aber sie sind nicht kryptografisch zufällig.