Universal Unique Identifier

UUID ist die Abkürzung für den Begriff Universally Unique Identifier in Computern verwendet. Der Zweck UUIDs ist es, verteilte Systeme zu ermöglichen, eindeutig zu identifizieren, ohne nennenswerte zentrale Koordination Informationen. In diesem Zusammenhang sollte das Wort "einzigartig" getroffen werden, um "sehr wahrscheinlich Einsseins" und nicht als "Garantie der Singularität" bedeuten. Dies ist eine Spezifikation DCE ursprünglich von der OSF definiert.

Diese Spezifikation wurde von RFC 4122 im Jahr 2005 bereichert worden, die Erzeugungsalgorithmen mit keine Hardware-Adresse standardisiert. 2008, die unter Berücksichtigung der OSF-Algorithmen, RFC 4122, aber auch einige nommages "proprietär": Die UUID wird von ISO / IEC 9834-8 genormt.

Diese eindeutigen Identifikatoren auf 128 Bits codiert und werden mit Pseudozufallskomponenten sowie die Besonderheiten von einem Computer generiert. Ein UUID ist in der Regel in Form von hexadezimalen Kleinbuchstaben Gruppen durch Bindestriche getrennt: 110e8400-E29B-11d4-a716-446655440000

Ein UUID ist ursprünglich entwickelt, einzigartig in der Welt zu sein; , Hash-Algorithmen und Pseudo-Zufallsgeneratoren einzuführen jedoch eine Nicht-Null-Risiko, dass beide Computer produzieren die gleiche Kennung. Der ISO-Standard definiert auch "128-Bit-Kennungen, die garantiert zu sein weltweit einzigartiges und sind weltweit einzigartig mit hoher Wahrscheinlichkeit." Wie für RFC 4122, wenn es mit einer eindeutigen Kennung spricht, heißt es, dass die Kennungen von verschiedenen Namespaces sind nur "anders mit hoher Wahrscheinlichkeit".

UUID sollen Software-Komponenten, verschiedene Mitglieder in einem verteilten System oder andere Anwendungen, die eindeutige Identifizierung erfordern identifizieren. Die UUID kann auf Unix-Systemen via uuidgen um erzeugt werden. Unter Debian enthält das e2fsprogs Paket einen Befehl / sbin / blkid, die eine UUID entspricht einigen Geräten anzeigt.

Erzeugungsalgorithmen

Die erste Version des Standards zur Erzeugung der Kennung, die mit der MAC-Adresse des Computers und die Anzahl von 1/10 Mikrosekunden seit dem ersten Zeitpunkt in den gregorianischen Kalender erwartet. Dieser Algorithmus ist robuster, da die MAC-Adresse bringt eine Einzigartigkeit Garantie.

Hat die Verwendung der MAC-Adresse jedoch einen perversen Effekt: geben Informationen über den Computer, der die Kennung erzeugt. Verbesserungen wurden durch RFC 4122 durchgeführt und vereinheitlicht Wir können jetzt nutzen Pseudozufallszahlen, und kryptographische Hash-Funktionen wie MD5 oder SHA-1, die "brechen" kann alle Informationen über den Computer produziert die UUID. Java 5.0 verwendet eine Variante des Leach-Salz Art der Erzeugung, deren Spezifikation ist abgelaufen. Alle diese Techniken jedoch Unsicherheit präsentieren auf der Einzigartigkeit der Kennung.

Schließlich die Vermehrung der nicht-standardisierten Techniken unter Schwächung der Festigkeit des UUID in ihre verschiedenen Verwendungen.

Aber angesichts der Anzahl der möglichen Kombinationen, hält Einzigartigkeit "hohe Wahrscheinlichkeit".

(0)
(0)
Kommentare - 0
Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha