Generer navn- og navneområdebaserede UUID v3 ved hjælp af MD5-hashalgoritmen.
Bemærk: For det samme navneområde og navn vil der altid blive genereret den samme UUID
Introduktion til UUID v3
UUID v3 er en unik identifikator genereret baseret på navn og navneområde ved hjælp af MD5-hashalgoritmen. Den kan generere den samme UUID for den samme kombination af navn og navneområde.
Navneområde og navn
UUID v3 kræver to input: et navneområde UUID og en navnestreng. Almindelige foruddefinerede navneområder inkluderer DNS, URL, OID og X.500 DN, eller du kan bruge et brugerdefineret navneområde.
v3 vs v5
UUID v3 og v5 er begge navnebaserede UUID'er, med den primære forskel i den anvendte hash-algoritme. v3 bruger MD5, mens v5 bruger SHA-1. v5 tilbyder bedre sikkerhed, men v3 kan være mere effektiv i visse miljøer.
Anvendelsestilfælde
UUID v3 er velegnet til scenarier, der kræver determinisme og repeterbarhed, såsom generering af permanente ID'er fra brugernavne eller tildeling af faste identifikatorer til ressourcer. Enhver situation, hvor det samme input altid skal producere den samme UUID, er velegnet til v3.
Sikkerhedsovervejelser
Selvom UUID v3 bruger MD5-hash, er det generelt sikkert at bruge som identifikator. Hvis sikkerhed dog er en vigtig faktor, anbefales det at bruge SHA-1-baserede UUID v5, da MD5 kryptografisk er bevist ikke at være sikkert nok.
Foruddefinerede navnerum
UUID-specifikationen definerer fire standard navnerum: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) og X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).