Generatore UUID (versione 5)
Genera un Identificatore Univoco Universale (UUID) versione 5 (basato sul nome, SHA-1), un identificatore deterministico a 128 bit derivato da un namespace e un nome. Gli stessi input producono sempre lo stesso UUID.
UUID generato:
Strumenti correlati
Maggiori informazioni su UUID versione 5
UUID versione 5 è un UUID basato sul nome che utilizza l'hashing SHA-1 per produrre un identificatore deterministico da un UUID namespace e una stringa nome. Ecco come viene costruito un UUID versione 5:
Viene selezionato un UUID namespace. RFC 4122 definisce quattro namespace noti: DNS (
6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) e X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).I byte dell'UUID namespace (16 byte) vengono concatenati con i byte della stringa nome (codificata come UTF-8).
I dati concatenati vengono elaborati con l'algoritmo SHA-1, producendo un digest di 20 byte (160 bit).
I primi 16 byte dell'hash vengono utilizzati per formare l'UUID. Il numero di versione
0101(5 in esadecimale) è impostato nei 4 bit più significativi del 7° byte, e la variante10è impostata nei 2 bit più significativi del 9° byte.
L'UUID risultante ha il formato: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, dove 5 indica la versione 5 e y rappresenta la variante. Poiché UUID v5 è deterministico, lo stesso namespace e nome produrranno sempre lo stesso UUID, rendendolo utile per generare identificatori coerenti da nomi leggibili dall'uomo.