Generează UUID v3 bazat pe nume și spațiu de nume, folosind algoritmul de hash MD5.
Notă: Pentru același spațiu de nume și nume se va genera întotdeauna același UUID
Introducere în UUID v3
UUID v3 este un identificator unic generat pe baza unui nume și a unui spațiu de nume, folosind algoritmul de hash MD5. Poate genera același UUID pentru aceeași combinație de nume și spațiu de nume.
Spațiu de nume și nume
UUID v3 necesită două intrări: un UUID pentru spațiu de nume și un șir de caractere pentru nume. Spații de nume predefinite comune includ DNS, URL, OID și X.500 DN, dar poate fi folosit și un spațiu de nume personalizat.
v3 vs v5
UUID v3 și v5 sunt ambele UUID-uri bazate pe nume, diferența principală fiind algoritmul de hash utilizat. v3 folosește MD5, în timp ce v5 folosește SHA-1. v5 oferă o securitate mai bună, dar v3 poate fi mai eficient în anumite medii.
Scenarii de utilizare
UUID v3 este potrivit pentru scenarii care necesită determinism și reproductibilitate, cum ar fi generarea de ID-uri permanente din nume de utilizator, alocarea de identificatori fixi pentru resurse etc. Orice situație care necesită ca aceeași intrare să producă întotdeauna același UUID este potrivită pentru v3.
Considerații de securitate
Deși UUID v3 folosește hash MD5, utilizarea sa ca identificator este în general sigură. Cu toate acestea, dacă securitatea este o preocupare importantă, se recomandă utilizarea UUID v5 bazat pe SHA-1, deoarece MD5 a fost dovedit a fi nesigur din punct de vedere criptografic.
Spații de nume predefinite
Specificația UUID definește patru spații de nume standard: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) și X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).