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:

  1. 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).

  2. I byte dell'UUID namespace (16 byte) vengono concatenati con i byte della stringa nome (codificata come UTF-8).

  3. I dati concatenati vengono elaborati con l'algoritmo SHA-1, producendo un digest di 20 byte (160 bit).

  4. 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 variante 10 è 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.