Was ist eine UUID?
Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Wert, der in verschiedenen Formaten dargestellt werden kann. UUIDs werden häufig verwendet, um Objekte eindeutig zu identifizieren, unabhängig davon, wo sie erstellt wurden. Sie garantieren eine extrem geringe Wahrscheinlichkeit von Duplikaten, selbst bei einer großen Anzahl von Generierungen.
UUIDs (Universally Unique Identifiers) gibt es in mehreren Versionen, die jeweils für spezifische Anwendungsfälle entwickelt wurden:
-
UUID v1: Basierend auf Zeitstempeln und der MAC-Adresse des Geräts.
Diese Version eignet sich für Systeme, bei denen der zeitliche Kontext wichtig ist.
Nachteil: Nicht vollständig anonym, da die MAC-Adresse enthalten ist.
-
UUID v2: Ähnlich wie v1, ergänzt durch POSIX-UIDs oder GIDs für spezifische Benutzer oder Gruppen.
Wird selten verwendet.
-
UUID v3: Erstellt durch Hashing (MD5) eines Namens und eines Namespace.
Diese Version ist deterministisch, d.h. für denselben Namen wird immer dieselbe UUID generiert.
-
UUID v4: Zufallsbasiert und die häufigste Version.
Sie nutzt eine Kombination aus zufälligen Zahlen, was sie universell einsetzbar und sicher gegen Duplikate macht.
-
UUID v5: Funktioniert wie v3, verwendet jedoch den stärkeren SHA-1-Algorithmus für das Hashing.
Ideal für sichere und konsistente Namensraum-basierte UUIDs.
Die Wahl der UUID-Version hängt von den Anforderungen ab: Zeitstempel (v1), Zufall (v4) oder deterministische Generierung (v3/v5).