Luo nimeen ja nimiavaruuteen perustuvan UUID v3:n, käyttäen MD5-tiivistettä.
Huomio: Sama nimiavaruus ja nimi tuottavat aina saman UUID:n
UUID v3 -esittely
UUID v3 on nimeen ja nimiavaruuteen perustuva yksilöllinen tunniste, joka käyttää MD5-tiivistettä. Se voi tuottaa saman UUID:n samoille nimi- ja nimiavaruusyhdistelmille.
Nimiavaruus ja nimi
UUID v3 vaatii kaksi syötettä: nimiavaruuden UUID:n ja merkkijonon nimen. Yleisesti käytetyt ennalta määritellyt nimiavaruudet sisältävät DNS, URL, OID ja X.500 DN, tai voit käyttää mukautettua nimiavaruutta.
v3 vs v5
UUID v3 ja v5 ovat molemmat nimeen perustuvia UUID:ita, ja niiden pääero on käytetyssä tiivistefunktiossa. v3 käyttää MD5:ä, kun taas v5 käyttää SHA-1:ä. v5 tarjoaa paremman turvallisuuden, mutta v3 voi olla tehokkaampi tietyissä ympäristöissä.
Soveltuvat käyttökohteet
UUID v3 sopii tilanteisiin, joissa tarvitaan deterministisyyttä ja toistettavuutta, kuten käyttäjänimestä luotavia pysyviä tunnisteita tai resursseille kiinteiden tunnisteiden luomista. Kaikki tilanteet, joissa samasta syötteestä halutaan aina sama UUID, sopivat v3:lle.
Turvallisuushuomiot
Vaikka UUID v3 käyttää MD5-tiivistettä, sen käyttö tunnisteena on yleensä turvallista. Kuitenkin, jos turvallisuus on tärkeä tekijä, suositus on käyttää SHA-1:een perustuvaa UUID v5:ä, koska MD5 on kryptografisesti osoitettu epäturvalliseksi.
Ennalta määritetyt nimiavaruudet
UUID-standardi määrittelee neljä standardinimiavaruutta: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) ja X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).