Namespace-UUIDs (v3 und v5)
Das Konzept der Namespaces und die Anwendung der namensbasierten UUIDs v3 und v5.
Konzept
v3 und v5 erzeugen eine UUID deterministisch, indem sie eine Namespace-UUID und eine Namenszeichenkette hashen. Bei gleichem Namespace und Namen ergibt sich stets dieselbe UUID, weshalb man sie nutzt, um dieselbe Eingabe stabil auf eine ID abzubilden.
Standard-Namespaces
Es gibt vordefinierte Namespace-UUIDs für DNS, URL, OID und X.500. Verwendet man beispielsweise den URL-Namespace, lässt sich eine bestimmte Domain oder ein Link stets in dieselbe UUID umwandeln.
v3 vs. v5
v3 verwendet MD5, v5 verwendet SHA-1. Für Neuentwicklungen wird v5 mit dem besseren Hash empfohlen. Da der resultierende Wert selbst kein Geheimnis ist, sollten Sie ihn nicht als Sicherheitstoken verwenden.