Генератор UUID (версія 5)
Згенеруйте Універсально Унікальний Ідентифікатор (UUID) версії 5 (на основі імені, SHA-1), детермінований 128-бітний ідентифікатор, отриманий з простору імен та імені. Однакові вхідні дані завжди створюють однаковий UUID.
Згенерований UUID:
Пов'язані інструменти
Докладніше про UUID версії 5
UUID версії 5 — це UUID на основі імені, що використовує хешування SHA-1 для створення детермінованого ідентифікатора з UUID простору імен та рядка імені. Ось як конструюється UUID версії 5:
Обирається UUID простору імен. RFC 4122 визначає чотири відомих простори імен: DNS (
6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) та X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).Байти UUID простору імен (16 байтів) конкатенуються з байтами рядка імені (у кодуванні UTF-8).
Конкатеновані дані хешуються алгоритмом SHA-1, створюючи 20-байтний (160-бітний) дайджест.
Перші 16 байтів хешу використовуються для формування UUID. Номер версії
0101(5 у шістнадцятковому) встановлюється у найстарших 4 бітах 7-го байта, а варіант10— у найстарших 2 бітах 9-го байта.
Результуючий UUID має формат: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, де 5 вказує на версію 5, а y представляє варіант. Оскільки UUID v5 є детермінованим, однаковий простір імен та ім'я завжди створюють однаковий UUID.