Was ist UUID v5?
Eine UUID v5 wendet SHA-1 auf die UUID des Namensraums zusammen mit dem Namen an und setzt danach die Versions- und Variantenbits. Dasselbe Paar ergibt immer dieselbe UUID.
So entstehen üblicherweise stabile Kennungen aus etwas, das die Ressource ohnehin identifiziert: eine Domain, eine E-Mail-Adresse oder ein kanonischer Pfad. v5 ist außerdem der Baustein der deterministischen Indexierung in Suchsystemen.
Anleitung
- Wähle den Namensraum, der zu deinem Fall passt.
- Trage den Namen genau so ein, wie er umgewandelt werden soll.
- Klicke auf Generieren und speichere oder kopiere die UUID.
Anwendungsfälle
- Stabile Schlüssel für Datensätze mit natürlichem Schlüssel.
- Abgleich zwischen Systemen ohne gemeinsame Sequenz.
- Reproduzierbare Indexierung von Dokumenten und Katalogen.
UUID-Versionen im Überblick
| Version | Sortierbar | Basiert auf | Geeignet für |
|---|---|---|---|
| v1 | Nein | Zeitstempel + MAC-Adresse | Altsysteme, die v1 weiterhin erwarten |
| v3 | Nein | MD5-Hash eines Namens | Deterministische Kennungen, wenn MD5 vorgeschrieben ist |
| v4 | Nein | 122 zufällige Bits | Nahezu jede allgemeine Kennung |
| v5 | Nein | SHA-1-Hash eines Namens | Wenn derselbe Name immer dieselbe Kennung ergeben muss |
| v6 | Ja | Zeitstempel, neu geordnet | Sortierbare Kennungen ohne Verzicht auf Zufall |
| v7 | Ja | Unix-Zeit in Millisekunden | Primärschlüssel in Datenbanken und Ereignis-IDs |
| v8 | Nein | Eigenes Bit-Layout | Herstellerspezifische oder experimentelle Formate |
Alle sieben Versionen sind 128 Bit lang und werden im selben Muster 8-4-4-4-12 geschrieben. Nur die Bedeutung der Bits ändert sich.
Häufige Fragen
Kann ich den Namen aus der UUID zurückgewinnen?
Nein. SHA-1 ist eine Einwegfunktion: Du kannst nur prüfen, ob ein bestimmter Name diese UUID ergibt, nicht die Rechnung umkehren.
Welche Namensräume gibt es?
RFC 9562 definiert vier Standardwerte: DNS, URL, OID und X.500. Jede gültige UUID lässt sich zusätzlich als eigener Namensraum verwenden.
Ersetzt v5 das v4?
Nein, die beiden lösen verschiedene Probleme. v4 garantiert zufällige Eindeutigkeit, v5 garantiert Reproduzierbarkeit. Nimm v4, wenn es keinen natürlichen Schlüssel gibt.