Generator UUID (wersja 4)

Generuj Universally Unique IDentifier (UUID) wersja 4 (pseudolosowy), losowy 128-bitowy identyfikator, który można uznać za unikalny. UUID jest również znany jako Globally Unique IDentifier (GUID).

Wygenerowany UUID:

 

Powiązane narzędzia

Więcej o UUID wersja 4

UUID wersja 4 jest generowany przy użyciu pseudolosowego lub losowego generatora liczb do utworzenia 128-bitowego identyfikatora. Oto kroki generowania UUID wersja 4:

  1. Wygeneruj 16 bajtów (128 bitów) losowych danych przy użyciu bezpiecznego generatora liczb losowych. Dane te mogą być generowane przy użyciu bibliotek kryptograficznych, interfejsów API systemu operacyjnego lub sprzętowych generatorów liczb losowych.

  2. Ustaw numer wersji. Numer wersji dla UUID wersja 4 to 0100 w systemie binarnym lub 4 w systemie szesnastkowym. Ta wartość jest ustawiana w 4 najwyższych bitach 7. bajtu UUID.

  3. Ustaw wariant. Numer wariantu dla UUID wersja 4 to 10 w systemie binarnym lub 8, 9, A lub B w systemie szesnastkowym. Ta wartość jest ustawiana w 2 najwyższych bitach 9. bajtu UUID.

  4. Połącz wygenerowane losowe dane z numerem wersji i numerem wariantu, aby utworzyć 128-bitowy UUID.

  5. Sformatuj UUID jako ciąg 32 cyfr szesnastkowych, pogrupowanych w pięć sekcji oddzielonych myślnikami. Format ciągu to zazwyczaj: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, gdzie każdy x reprezentuje cyfrę szesnastkową, a y to cyfra szesnastkowa reprezentująca wariant.

Oto przykład generowania UUID wersja 4:

  1. Wygeneruj 16 bajtów losowych danych: 6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.

  2. Ustaw numer wersji: 0100.

  3. Ustaw numer wariantu: 1000 (lub 8, 9, A lub B w systemie szesnastkowym).

  4. Połącz losowe dane, numer wersji i numer wariantu, aby utworzyć UUID: 6c8c751f-0daa-4217-98c1-461110f20367.

  5. Wynikowy UUID to unikalny identyfikator, który jest bardzo mało prawdopodobne, aby się powtórzył.

Należy pamiętać, że chociaż UUID wersja 4 jest bardzo prawdopodobnie unikalny, nie jest gwarantowany jako unikalny w każdych okolicznościach. W rzadkich przypadkach możliwe jest wygenerowanie duplikatów UUID, jeśli dwa systemy wygenerują te same losowe dane w tym samym czasie. Jednak prawdopodobieństwo wygenerowania duplikatu UUID jest niezwykle niskie.