UUID-Generator (Version 5)
Generieren Sie eine UUID-Version 5 (namensbasiert, SHA-1), eine deterministische 128-Bit-Kennung, die aus einem Namensraum und einem Namen abgeleitet wird. Dieselben Eingaben erzeugen immer dieselbe UUID.
Generierte UUID:
Mehr über UUID-Version 5
UUID-Version 5 ist eine namensbasierte UUID, die SHA-1-Hashing verwendet, um eine deterministische Kennung aus einer Namensraum-UUID und einer Namenszeichenkette zu erzeugen. So wird eine UUID-Version 5 erstellt:
Eine Namensraum-UUID wird ausgewählt. RFC 4122 definiert vier bekannte Namensräume: DNS (
6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) und X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).Die Bytes der Namensraum-UUID (16 Bytes) werden mit den Bytes der Namenszeichenkette (UTF-8-kodiert) verkettet.
Die verketteten Daten werden mit dem SHA-1-Algorithmus gehasht, wodurch ein 20-Byte-Digest (160 Bit) entsteht.
Die ersten 16 Bytes des Hashs werden zur Bildung der UUID verwendet. Die Versionsnummer
0101(5 hexadezimal) wird in den höchstwertigen 4 Bits des 7. Bytes gesetzt, und die Variante10wird in den höchstwertigen 2 Bits des 9. Bytes gesetzt.
Das resultierende UUID hat das Format: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, wobei 5 Version 5 angibt und y die Variante darstellt. Da UUID v5 deterministisch ist, erzeugen derselbe Namensraum und Name immer dieselbe UUID, was es nützlich macht, konsistente Kennungen aus menschenlesbaren Namen zu generieren.