Generator UUID (wersja 5)

Generuj Universally Unique IDentifier (UUID) wersja 5 (oparty na nazwie, SHA-1), deterministyczny 128-bitowy identyfikator wyprowadzony z przestrzeni nazw i nazwy. Te same dane wejściowe zawsze generują ten sam UUID.

Wygenerowany UUID:

 

Powiązane narzędzia

Więcej o UUID wersja 5

UUID wersja 5 to UUID oparty na nazwie, który używa hashowania SHA-1 do wygenerowania deterministycznego identyfikatora z UUID przestrzeni nazw i ciągu nazwy. Oto jak konstruowany jest UUID wersja 5:

  1. Wybierany jest UUID przestrzeni nazw. RFC 4122 definiuje cztery dobrze znane przestrzenie nazw: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) i X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).

  2. Bajty UUID przestrzeni nazw (16 bajtów) są łączone z bajtami ciągu nazwy (zakodowanego w UTF-8).

  3. Połączone dane są hashowane algorytmem SHA-1, generując 20-bajtowy (160-bitowy) skrót.

  4. Pierwsze 16 bajtów skrótu jest używanych do utworzenia UUID. Numer wersji 0101 (5 w systemie szesnastkowym) jest ustawiany w 4 najwyższych bitach 7. bajtu, a wariant 10 jest ustawiany w 2 najwyższych bitach 9. bajtu.

Wynikowy UUID ma format: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, gdzie 5 oznacza wersję 5, a y reprezentuje wariant. Ponieważ UUID v5 jest deterministyczny, ta sama przestrzeń nazw i nazwa zawsze wygenerują ten sam UUID, co czyni go przydatnym do generowania spójnych identyfikatorów z czytelnych nazw.