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:
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).Bajty UUID przestrzeni nazw (16 bajtów) są łączone z bajtami ciągu nazwy (zakodowanego w UTF-8).
Połączone dane są hashowane algorytmem SHA-1, generując 20-bajtowy (160-bitowy) skrót.
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 wariant10jest 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.