Generera namn- och namnutrymmesbaserade UUID v3 med MD5-hashalgoritm.
Observera: Samma namnutrymme och namn kommer alltid att generera samma UUID
Introduktion till UUID v3
UUID v3 är en unik identifierare genererad baserat på namn och namnutrymme, med MD5-hashalgoritm. Den kan generera konsekventa UUID för samma kombination av namn och namnutrymme.
Namnutrymme och namn
UUID v3 kräver två inmatningar: ett namnutrymmes-UUID och en namnsträng. Vanliga fördefinierade namnutrymmen inkluderar DNS, URL, OID och X.500 DN, men anpassade namnutrymmen kan också användas.
v3 vs v5
UUID v3 och v5 är båda namnbaserade UUID:er, med den största skillnaden i vilken hash-algoritm som används. v3 använder MD5, medan v5 använder SHA-1. v5 erbjuder bättre säkerhet, men v3 kan vara mer effektivt i vissa miljöer.
Användningsområden
UUID v3 är lämpligt för scenarier som kräver determinism och repeterbarhet, såsom att generera permanenta ID:n från användarnamn eller tilldela fasta identifierare till resurser. Alla situationer där samma input alltid ska generera samma UUID är lämpliga för v3.
Säkerhetsöverväganden
Även om UUID v3 använder MD5-hash, är det generellt sett säkert att använda som identifierare. Men om säkerhet är en viktig faktor rekommenderas UUID v5 baserat på SHA-1, eftersom MD5 har visat sig vara kryptografiskt osäkert.
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).