Salta al contenuto principale

Generatore UUID Versione 3

UUIDv3 • Namespace con Hash MD5
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.3 / RFC 4122

Specifiche Tecniche UUID Versione 3 (Namespace MD5)

UUIDv3 genera identificatori deterministici mediante l'algoritmo di hashing MD5. Considerato deprecato per motivi crittografici, è stato sostituito da UUIDv5 ma rimane supportato per retrocompatibilità.

Layout dei Bit e Struttura Binaria

Distribuzione dettagliata dei 128 bit secondo gli standard RFC.

Nome CampoIntervallo BitScopo e Descrizione
md5_hash[0..47]48 bitPrimi 48 bit dell'hash MD5.
ver4 bitValore binario costante 0011 (Versione 3).
md5_hash[52..63]12 bitBit da 52 a 63 dell'hash MD5.
var2 bitVariante standard RFC (10).
md5_hash[66..127]62 bitBit da 66 a 127 dell'hash MD5.

Vantaggi e Punti di Forza

  • Risultato deterministico multipiattaforma garantito.
  • Calcolo rapido e leggero dell'hash.
!

Considerazioni e Compromessi

  • MD5 presenta vulnerabilità note alle collisioni; sconsigliato nei nuovi progetti.

Ideale per

  • Piena compatibilità con sistemi informatici legacy preesistenti.

Da evitare per

  • Nuovi sviluppi software (utilizzare UUIDv5 con SHA-1).

Esempi di Implementazione del Codice

Python Standard LibraryPython
import uuid

id = uuid.uuid3(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)

Domande Frequenti

Qual è la differenza fondamentale tra UUIDv3 e UUIDv5?
UUIDv3 applica l'algoritmo MD5 (128 bit), mentre UUIDv5 adotta SHA-1 (160 bit), offrendo una sicurezza contro le collisioni enormemente superiore.