UUID-generator (versie 5)
Genereer een Universally Unique IDentifier (UUID) versie 5 (naamgebaseerd, SHA-1), een deterministische 128-bit identificator afgeleid van een naamruimte en naam. Dezelfde invoer produceert altijd dezelfde UUID.
Gegenereerde UUID:
Gerelateerde Hulpmiddelen
Meer over UUID versie 5
UUID versie 5 is een naamgebaseerde UUID die SHA-1-hashing gebruikt om een deterministische identificator te produceren uit een naamruimte-UUID en een naamtekenreeks. Zo wordt een UUID versie 5 geconstrueerd:
Een naamruimte-UUID wordt geselecteerd. RFC 4122 definieert vier bekende naamruimten: DNS (
6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) en X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).De naamruimte-UUID-bytes (16 bytes) worden samengevoegd met de naamtekenreeks-bytes (gecodeerd als UTF-8).
De samengevoegde gegevens worden gehasht met behulp van het SHA-1-algoritme, wat een digest van 20 bytes (160 bits) oplevert.
De eerste 16 bytes van de hash worden gebruikt om de UUID te vormen. Het versienummer
0101(5 in hexadecimaal) wordt ingesteld in de 4 meest significante bits van de 7e byte, en de variant10wordt ingesteld in de 2 meest significante bits van de 9e byte.
De resulterende UUID heeft het formaat: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, waarbij de 5 versie 5 aangeeft en y de variant vertegenwoordigt. Omdat UUID v5 deterministisch is, zullen dezelfde naamruimte en naam altijd dezelfde UUID produceren, waardoor het nuttig is voor het genereren van consistente identificatoren uit menselijk leesbare namen.