Zum Inhalt springen

Validierung und Analyse

UUID-Analyzer

Fügen Sie eine UUID ein, um Version, Variante, eingebetteten Zeitstempel, Entropie und das Knotenfeld zu sehen, das v1-Kennungen zu einer Maschine zurückverfolgen lassen kann.

Referenz

Wo die einzelnen Teile liegen

Eine UUID besteht aus 128 Bit in fünf durch Bindestriche getrennten Gruppen. Ihre Bedeutung hängt von der Version ab: Dieselben 36 Zeichen können bei v4 undurchsichtig, bei v1 aufschlussreich sein.

  • time_low

    Bits 0–31

    Niedrige Zeitstempelbits bei v1; bei v4 zufällig.

  • time_mid

    Bits 32–47

    Mittlere Bits des v1-Zeitstempels.

  • time_high / version

    Bits 48–59 + 4

    Das Versionsnibble liegt in den oberen 4 Bits von Oktett 6, dem 13. Zeichen.

  • clock_seq

    Bits 60–73

    Je Knoten zufällig; schützt vor wiederholten Zeitstempeln.

  • node

    Bits 74–127

    Maschinenkennung in v1, historisch die MAC-Adresse. Deshalb kann v1 Informationen preisgeben.

  • variant

    Bits obere 2–3 Bits von Oktett 8

    10 steht für RFC 9562. Andere Werte sind veraltet oder reserviert.

Warum v1 Informationen preisgeben kann

Das Knotenfeld kann eine Hardwareadresse enthalten. Zwei v1-UUIDs derselben Maschine können sie teilen und dadurch miteinander oder möglicherweise mit der Maschine verknüpft werden. Der Analyzer zeigt dieses Feld ausdrücklich an.

Warum es v7 gibt

Ein 48-Bit-Zeitstempel in Millisekunden steht am Anfang. Dadurch lassen sich UUIDs nach Erzeugungsreihenfolge sortieren und B-tree-Indizes bei Einfügungen geordnet halten.

Warum v5 statt v3

Beide Versionen sind namensbasiert und deterministisch. v3 verwendet MD5, das nicht mehr als sicher gilt; v5 verwendet SHA-1 und ist die moderne Wahl für namensbasierte UUIDs.