Generera namn- och namnrymdsbaserade UUID v5 med SHA-1-hashalgoritm.
Observera: Samma namnutrymme och namn kommer alltid att generera samma UUID
Introduktion till UUID v5
UUID v5 är unika identifierare baserade på namn och namnrymd, genererade med SHA-1-hashalgoritm. För samma kombination av namn och namnrymd genereras alltid samma UUID.
Namnrymd och namn
UUID v5 kräver två inmatningar: en namnrymds-UUID och en namnsträng. Vanliga fördefinierade namnrymder inkluderar DNS, URL, OID och X.500 DN, men anpassade namnrymds-UUID:n kan också användas.
v5 vs v3
UUID v5 och v3 är båda namnbaserade UUID:er, med den största skillnaden i vilken hash-algoritm som används. v5 använder SHA-1, medan v3 använder MD5. v5 erbjuder bättre säkerhet och kollisionsmotstånd och är det rekommenderade valet.
Användningsområden
UUID v5 är lämpligt för scenarier som kräver determinism och repeterbarhet samtidigt som högre säkerhet krävs. Vanliga användningsområden inkluderar generering av konsekventa identifierare för beständiga resurser, generering av ID:n från domännamn eller alla situationer där samma input alltid ska generera samma UUID.
Säkerhetsfördelar
UUID v5 använder SHA-1-hashalgoritm, vilket ger bättre kollisionsmotstånd än MD5 (som används av UUID v3). Även om SHA-1 inte längre rekommenderas för lösenordslagring, är det fortfarande säkert nog för att generera unika identifierare.
Fördefinierade namnrymder
UUID-specifikationen definierar fyra standardnamnrymder: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) och X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).