Търсене на инструменти

Бързо търсене на инструменти

Генератор на UUID v5

Генериране на UUID v5, базирано на име и пространство от имена, използвайки SHA-1 хеш алгоритъм.

Забележка: За едно и също пространство от имена и име винаги ще се генерира един и същ UUID

Въведение в UUID v5
UUID v5 е уникален идентификатор, генериран на базата на име и пространство от имена, използвайки SHA-1 хеш алгоритъм. За еднакви комбинации от име и пространство от имена винаги генерира един и същ UUID.
Пространства от имена и имена
UUID v5 изисква два входа: UUID за пространство от имена и низ за име. Често използвани предварително дефинирани пространства от имена включват DNS, URL, OID и X.500 DN, като може да се използва и потребителско дефинирано UUID за пространство от имена.
v5 срещу v3
UUID v5 и v3 са базирани на имена UUID, основната разлика е в използвания хеш алгоритъм. v5 използва SHA-1, докато v3 използва MD5. v5 предлага по-добра сигурност и устойчивост на колизии и е препоръчителният избор между двете.
Подходящи сценарии
UUID v5 е подходящ за сценарии, изискващи детерминизъм и повторяемост, съчетани с по-високи изисквания за сигурност. Често срещани случаи на употреба включват генериране на последователни идентификатори за трайни ресурси, генериране на ID от домейни или всяка ситуация, изискваща еднакви входове винаги да произвеждат еднакъв UUID.
Предимства за сигурност
UUID v5 използва SHA-1 хеш алгоритъм, който предлага по-добра устойчивост на колизии в сравнение с MD5 (използван от UUID v3). Въпреки че SHA-1 вече не се препоръчва за съхранение на пароли, за генериране на уникални идентификатори все още е достатъчно сигурен.
Предварително дефинирани пространства от имена
Спецификацията на UUID дефинира четири стандартни пространства от имена: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) и X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).