Generujte UUID v5 založené na názve a mennom priestore, používajúc SHA-1 hašovací algoritmus.
Poznámka: Pre rovnaký menný priestor a názov bude vždy vygenerované rovnaké UUID
Úvod do UUID v5
UUID v5 sú unikátne identifikátory generované na základe názvu a menného priestoru, používajúc SHA-1 hašovací algoritmus. Pre rovnakú kombináciu názvu a menného priestoru vždy generuje rovnaké UUID.
Menný priestor a názov
UUID v5 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 je možné použiť aj vlastné UUID menného priestoru.
v5 vs v3
UUID v5 a v3 sú obe založené na názvoch UUID, hlavný rozdiel je v použitom hašovacom algoritme. v5 používa SHA-1, zatiaľ čo v3 používa MD5. v5 poskytuje lepšiu bezpečnosť a odolnosť proti kolíziám, čo z neho robí odporúčanú voľbu.
Vhodné scenáre
UUID v5 je vhodné pre scenáre, ktoré vyžadujú deterministický a opakovateľný výstup, zároveň s vyššími požiadavkami na bezpečnosť. Bežné prípady použitia zahŕňajú generovanie konzistentných identifikátorov pre trvalé zdroje, generovanie ID z doménových mien alebo akékoľvek situácie, kde je potrebné, aby rovnaký vstup vždy vytvoril rovnaké UUID.
Bezpečnostné výhody
UUID v5 používa SHA-1 hašovací algoritmus, ktorý poskytuje lepšiu odolnosť proti kolíziám ako MD5 (používané v UUID v3). Hoci SHA-1 už nie je odporúčané pre ukladanie hesiel, pre generovanie unikátnych identifikátorov je stále dostatoč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).