Generator UUID (wersja 1)

Generuj Universally Unique IDentifier (UUID) wersja 1 (oparty na czasie), 128-bitowy identyfikator wyprowadzony z bieżącego znacznika czasu i losowego węzła. UUID jest również znany jako Globally Unique IDentifier (GUID).

Wygenerowany UUID:

 

Powiązane narzędzia

Więcej o UUID wersja 1

UUID wersja 1 to UUID oparty na czasie, który koduje znacznik czasu i identyfikator węzła w 128-bitowej wartości. Oto jak konstruowany jest UUID wersja 1:

  1. 60-bitowy znacznik czasu jest obliczany na podstawie bieżącego czasu, mierzonego w 100-nanosekundowych interwałach od 15 października 1582 roku (data reformy kalendarza gregoriańskiego). Ten znacznik czasu jest podzielony na trzy pola: time_low (32 bity), time_mid (16 bitów) i time_hi_and_version (12 bitów + 4 bity wersji).

  2. Numer wersji jest ustawiony na 0001 w systemie binarnym (lub 1 w systemie szesnastkowym) w 4 najwyższych bitach 7. bajtu.

  3. 14-bitowa sekwencja zegarowa jest generowana losowo, aby uniknąć duplikatów, jeśli zegar zostanie cofnięty lub węzeł się zmieni. Bity wariantu 10 są ustawione w 2 najwyższych bitach 9. bajtu.

  4. Dołączony jest 48-bitowy identyfikator węzła. W oryginalnej specyfikacji jest to adres MAC, ale ze względu na prywatność i przenośność powszechnie używany jest losowy węzeł z ustawionym bitem multicast.

Wynikowy UUID ma format: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, gdzie 1 oznacza wersję 1, a y reprezentuje wariant. Wartości UUID v1 zawierają osadzony znacznik czasu, co oznacza, że mogą być z grubsza sortowane według czasu utworzenia, ale nie są kryptograficznie losowe.