Генератор UUID v3

Генератор UUID Randogram позволяет сгенерировать всемирно уникальный идентификатор версии 3.
UUID версии 3 — это MD5-хеш от пары «пространство имен + имя»: одно и то же имя всегда дает один и тот же идентификатор. Здесь имя подставляется случайное, поэтому каждая генерация выдает новое значение; если нужен воспроизводимый идентификатор, вычисляйте его от своего пространства имен. Для новых задач стандарт советует версию 5 — она использует SHA-1 вместо устаревшего MD5.
Вы можете также воспользоваться публичным API генератора UUID

Вопросы и ответы

Почему версия 3 выдает каждый раз новое значение?
Потому что имя, от которого считается хеш, подставляется случайное — форма не спрашивает ни пространство имен, ни имя. Сама по себе версия 3 детерминирована: одно и то же имя в одном пространстве имен всегда дает один и тот же идентификатор. Чтобы получить такое поведение, вычисляйте хеш у себя от своих значений.
Опасно ли, что версия 3 построена на MD5?
Для идентификаторов — нет: хеш здесь нужен, чтобы равномерно разложить имена по пространству значений, а не чтобы подтверждать подлинность. Слабости MD5 важны там, где хешем заверяют данные. Но для новых задач стандарт все же советует версию 5 с SHA-1.
Чем версия 3 отличается от версии 5?
Только алгоритмом: версия 3 считает MD5, версия 5 — SHA-1, от которого берутся первые 128 бит. Правила подстановки номера версии и варианта одинаковы. При одних и тех же исходных данных версии дают разные идентификаторы, поэтому смешивать их в одной системе нельзя.