Universally Unique Identifier (englisch: Universally Unique Identifier, Abkürzung: UUID) wird in Computersystemen zur Identifizierung von A 128 verwendet -Bit-Identifikator der Nachricht. Wenn die UUID nach Standardmethoden generiert wird, ist sie in praktischen Anwendungen einzigartig und erfordert keine Registrierung und Zuweisung durch eine zentrale Stelle. Die Wahrscheinlichkeit einer UUID-Duplizierung liegt nahe bei Null und kann ignoriert werden.
Dadurch kann jeder seine eigene UUID erstellen und verwenden, und es ist fast sicher, dass dadurch kein bestehender Identifikator dupliziert wird. Aus diesem Grund können an verschiedenen Orten generierte UUIDs in derselben Datenbank oder demselben Kanal verwendet werden, und es ist nahezu unmöglich, sie zu wiederholen.
Das Format der UUID ist wie folgt: xxxxxxxx-xxxx-Mxxx-Nxxx- xxxxxxxxxxxx . N kann nur eines von 8,9,a,b sein. M stellt die Versionsnummer dar. Da die Standardimplementierung von UUID 5 Versionen hat, sind es nur 1, 2, 3, 4, 5
Wird anhand des aktuellen Zeitstempels und der MAC-Adresse der Maschine generiert. Da die MAC-Adresse im Algorithmus verwendet wird, kann diese Version der UUID globale Eindeutigkeit gewährleisten. Aber gleichzeitig wird diese Version der UUID kritisiert, da sie die MAC-Adresse des Computers und den Zeitpunkt der Generierung der UUID offenlegt.
Die sichere DCE-UUID hat den gleichen Algorithmus wie die zeitbasierte UUID, die ersten 4 Positionen des Zeitstempels jedoch durch POSIX UID oder GID ersetzen. Es ist jedoch nicht explizit in der UUID-Spezifikation angegeben, sodass grundsätzlich nicht alle UUID-Implementierungen diese Version implementieren.
Der Benutzer gibt einen Namespace und eine bestimmte Zeichenfolge an, die über MD5 gehasht wird, um eine UUID zu generieren . Laut Spezifikationsbeschreibung existiert diese Version aus Gründen der Abwärtskompatibilität und wird selten verwendet.
Generieren Sie UUID basierend auf Zufallszahlen oder Pseudozufallszahlen. Diese Version ist die am häufigsten verwendete Version.
Wie Version 3, aber die Hash-Funktion wird durch SHA1 ersetzt.