Generujte UUID v3 založené na názvu a jmenném prostoru, pomocí MD5 hash algoritmu.
Poznámka: Pro stejný jmenný prostor a název bude vždy generováno stejné UUID
Úvod do UUID v3
UUID v3 je jedinečný identifikátor generovaný na základě názvu a jmenného prostoru, pomocí MD5 hash algoritmu. Může generovat konzistentní UUID pro stejnou kombinaci názvu a jmenného prostoru.
Jmenný prostor a název
UUID v3 vyžaduje dva vstupy: UUID jmenného prostoru a řetězec názvu. Běžně používané předdefinované jmenné prostory zahrnují DNS, URL, OID a X.500 DN, lze také použít vlastní jmenný prostor.
v3 vs v5
UUID v3 a v5 jsou oba založeny na názvu, hlavní rozdíl je v použitém hashovacím algoritmu. v3 používá MD5, zatímco v5 používá SHA-1. v5 poskytuje lepší zabezpečení, ale v3 může být v některých prostředích efektivnější.
Vhodné scénáře
UUID v3 je vhodné pro scénáře vyžadující determinismus a opakovatelnost, jako je generování trvalých ID z uživatelských jmen, přiřazování pevných identifikátorů zdrojům atd. Vhodné je pro jakoukoli situaci, kdy stejný vstup musí vždy generovat stejné UUID.
Bezpečnostní aspekty
Ačkoli UUID v3 používá MD5 hash, jako identifikátor je obvykle bezpečné. Nicméně, pokud je bezpečnost důležitým faktorem, doporučuje se použít UUID v5 založené na SHA-1, protože MD5 bylo kryptograficky prokázáno jako nedostatečně bezpečné.
Předdefinované jmenné prostory
Specifikace UUID definuje čtyři standardní jmenné prostory: 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).