Generujte UUID v3 založené na názve a mennom priestore, používajúc MD5 hash algoritmus.
Poznámka: Pre rovnaký menný priestor a názov bude vždy vygenerované rovnaké UUID
Úvod do UUID v3
UUID v3 je unikátny identifikátor generovaný na základe názvu a menného priestoru, používajúc MD5 hash algoritmus. Môže generovať konzistentné UUID pre rovnaké kombinácie názvu a menného priestoru.
Menný priestor a názov
UUID v3 vyžaduje dva vstupy: UUID menného priestoru a reťazec názvu. Bežne používané preddefinované menné priestory zahŕňajú DNS, URL, OID a X.500 DN, ale môžete použiť aj vlastný menný priestor.
v3 vs v5
UUID v3 a v5 sú obe založené na názvoch UUID, hlavný rozdiel je v použitom hašovacom algoritme. v3 používa MD5, zatiaľ čo v5 používa SHA-1. v5 poskytuje lepšiu bezpečnosť, ale v3 môže byť v niektorých prostrediach efektívnejšie.
Vhodné scenáre
UUID v3 je vhodné pre scenáre, ktoré vyžadujú deterministický a opakovateľný výstup, ako je generovanie trvalých ID z používateľských mien, pridelenie pevných identifikátorov zdrojom atď. Všetky situácie, kde je potrebné, aby rovnaký vstup vždy vytvoril rovnaké UUID, sú vhodné pre v3.
Bezpečnostné úvahy
Hoci UUID v3 používa MD5 haš, ako identifikátor je zvyčajne bezpečné. Avšak, ak je bezpečnosť dôležitým faktorom, odporúča sa použiť UUID v5 založené na SHA-1, pretože MD5 bolo kryptograficky preukázané ako nedostatočne bezpečné.
Preddefinované menné priestory
Špecifikácia UUID definuje štyri štandardné menné priestory: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) a X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).