Generatore UUID Versione 5
UUIDv5 • Namespace con Hash SHA-1
00000000-0000-0000-0000-000000000000
Racchiudi:
Generazione UUID in Massa
0 msReady
Max 5.000
Formattazione e Struttura
Pronto
No batch active1-click copy available on each row
Deterministico Basato su Nome•RFC 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 Campo | Intervallo Bit | Scopo e Descrizione |
|---|---|---|
| sha1_hash[0..47] | 48 bit (0-47) | Primi 48 bit del digest SHA-1. |
| ver | 4 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. |
| var | 2 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.