Salta al contenuto principale

Generatore UUID Versione 5

UUIDv5 • Namespace con Hash SHA-1
00000000-0000-0000-0000-000000000000
Racchiudi:

Generazione UUID in Massa

Max 5.000
Formattazione e Struttura

Pronto

No batch active
Deterministico Basato su NomeRFC 9562 Sezione 5.5 / RFC 4122

Specifiche Tecniche UUID Versione 5 (Namespace SHA-1)

UUIDv5 genera identificatori a 128 bit deterministici calcolando l'hash crittografico SHA-1 di un UUID di namespace e una stringa di testo. Inserendo gli stessi input si ottiene invariabilmente il medesimo UUID.

Layout dei Bit e Struttura Binaria

Distribuzione dettagliata dei 128 bit secondo gli standard RFC.

Nome CampoIntervallo BitScopo e Descrizione
sha1_hash[0..47]48 bit (0-47)Primi 48 bit del digest SHA-1.
ver4 bit (48-51)Valore binario costante 0101 (identifica la Versione 5).
sha1_hash[52..63]12 bit (52-63)Bit dal 52 al 63 del digest SHA-1.
var2 bit (64-65)Valore binario costante 10 (variante standard RFC).
sha1_hash[66..127]62 bit (66-127)Bit dal 66 al 127 del digest SHA-1.

Vantaggi e Punti di Forza

  • Deterministico e idempotente: lo stesso input produce sempre e ovunque lo stesso UUID.
  • Resistenza alle collisioni superiore rispetto al vecchio algoritmo MD5 di UUIDv3.
  • Nessuna necessità di sincronizzazione o database centrale tra sistemi distribuiti.
!

Considerazioni e Compromessi

  • Operazione irreversibile: non è possibile risalire al testo di origine partendo dall'UUID.

Ideale per

  • Mappatura coerente di entità esterne (URL, email, codici prodotto) e deduplicazione dati.
  • Operazioni distribuite idempotenti.

Da evitare per

  • Token di sessione o chiavi segrete di autenticazione.

Esempi di Implementazione del Codice

Python Standard LibraryPython
import uuid

# DNS Namespace
id = uuid.uuid5(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)

Domande Frequenti

Quali sono i namespace predefiniti per UUIDv5?
L'RFC 9562 stabilisce namespace standard per DNS, URL, OID e X.500 Distinguished Names.
Perché UUIDv5 è preferibile a UUIDv3?
Perché utilizza l'algoritmo crittografico SHA-1 (160 bit), nettamente più solido rispetto alle note debolezze di collisione di MD5.