Generează UUID v5 bazat pe nume și spațiu de nume, folosind algoritmul de hash SHA-1.
Notă: Pentru același spațiu de nume și nume se va genera întotdeauna același UUID
Introducere în UUID v5
UUID v5 este un identificator unic generat pe baza unui nume și a unui spațiu de nume, folosind algoritmul de hash SHA-1. Pentru aceeași combinație de nume și spațiu de nume, generează întotdeauna același UUID.
Spațiu de nume și nume
UUID v5 necesită două intrări: un UUID pentru spațiu de nume și un șir de caractere pentru nume. Spațiile de nume predefinite comune includ DNS, URL, OID și X.500 DN, dar poate fi utilizat și un UUID personalizat pentru spațiu de nume.
v5 vs v3
UUID v5 și v3 sunt ambele UUID-uri bazate pe nume, diferența principală fiind algoritmul de hash utilizat. v5 folosește SHA-1, în timp ce v3 folosește MD5. v5 oferă o securitate și rezistență la coliziuni mai bune, fiind recomandat dintre cele două.
Scenarii de utilizare
UUID v5 este potrivit pentru scenarii care necesită determinism și reproductibilitate, dar și o securitate ridicată. Utilizări comune includ generarea de identificatori consistenți pentru resurse persistente, generarea de ID-uri din nume de domeniu sau orice situație care necesită ca aceeași intrare să producă întotdeauna același UUID.
Avantaje de securitate
UUID v5 folosește algoritmul de hash SHA-1, oferind o rezistență mai bună la coliziuni decât MD5 (folosit de UUID v3). Deși SHA-1 nu mai este recomandat pentru stocarea parolelor, este încă suficient de sigur pentru generarea de identificatori unici.
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).