Wersja beta#
TO JEST WERSJA TESTOWA
Ten kalkulator dopiero powstaje - właśnie nad nim pracujemy.
To znaczy, że może działać poprawnie, ale nie musi.
Jak najbardziej możesz go użyć. Może nawet uzyskasz poprawne wyniki.
Prosimy jednak, abyś sprawdził uzyskane wyniki we własnym zakresie. Potwierdź je przed wykorzystaniem, bo mogą być błędne.
W każdym razie - prace trwają. Ta podstrona powinna zostać ukończona już wkrótce. Zapraszamy !
Jeśli masz jakieś pomysły, uwagi - daj znać !
Ten kalkulator dopiero powstaje - właśnie nad nim pracujemy.
To znaczy, że może działać poprawnie, ale nie musi.
Jak najbardziej możesz go użyć. Może nawet uzyskasz poprawne wyniki.
Prosimy jednak, abyś sprawdził uzyskane wyniki we własnym zakresie. Potwierdź je przed wykorzystaniem, bo mogą być błędne.
W każdym razie - prace trwają. Ta podstrona powinna zostać ukończona już wkrótce. Zapraszamy !
Jeśli masz jakieś pomysły, uwagi - daj znać !
Dane do obliczeń: Tutaj wpisz swój numer UUID/GUID#
Twój numer UUID/GUID |
Wyniki: Co możemy powiedzieć o Twoim numerze UUID/GUID#
Walidacja i wersja | ||
Czy to poprawny numer UUID | tak ✓ | |
Wykryta wersja wg. RFC | wersja 1 (znacznik czasu + adres MAC) | |
Wariant (rewizja) | 9 | |
Wykryty schemat wariantu wg. RFC | 10xx - DCE 1.1, ISO/IEC 11578:1996 | |
UUID zapisane w różnej postaci | ||
UUID w postaci tekstowej | a3e4f906-e725-11eb-94f9-bbf63fdaac38 | |
UUID w postaci jednej liczby w systemie szesnastkowym | 0xa3e4f906e72511eb94f9bbf63fdaac38 | |
UUID w postaci jednej liczby w systemie dziesiętnym | 217853057863583364484153428529316015160 | |
UUID w postaci ciągu bajtów | ||
Całość (16 bajtów) | a3 e4 f9 06 e7 25 11 eb 94 f9 bb f6 3f da ac 38 | |
time_low (4 bajty) | a3 e4 f9 06 | |
time_mid (2 bajty) | e7 25 | |
time_hi_and_version (2 bajty) | 11 eb | |
clock_seq_hi_and_res (1 bajt) | 94 | |
clock_seq_low (1 bajt) | f9 | |
node (6 bajtów) | bb f6 3f da ac 38 | |
60-bitowy znacznik czasu | ||
Znacznik czasu w postaci szesnastkowej | 0x1ebe725a3e4f906 | |
Znacznik czasu w postaci dziesiętnej | 138458362414430470 | |
Zdekodowany znacznik czasu w postaci czytelnej dla ludzi (UTC) | 2021-07-17 17:37:21.443.047.000 | |
Czas UTC w formacie ISO | 2021-07-17T17:37:21.443Z | |
Pozostałe nanosekundy niemożliwe do zakodowania w formacie ISO | 47000 | |
14-bitowa sekwencja zegara | ||
Sekwencja zegara w postaci szesnastkowej | 0x14f9 | |
Sekwencja zegara w postaci dziesiętnej | 5369 | |
48-bitowy identyfikator węzła | ||
Adres MAC (6 bajtów) | bb:f6:3f:da:ac:38 | |
Bit multicast zapalony | tak ✓ |
Trochę informacji#
- UUID to uniwersalny identyfikator obiektów (ang. Universally Unique IDentifier).
- Number UUID składa się ze 128 bitów co odpowiada 16 bajtom.
- UUID w formacie tekstowym zapisujemy najczęściej jako 32 znaki oddzielone myślnikami co odpowiada wartościom kolejnych bajtów w systemie szesnastkowym zaczynając od najbardziej znaczącego (tzw. kolejność big endian) np. 94bdfdb0-ed83-11eb-86d4-639002668096
- Format UUID jest ustandaryzowany w dokumencie RFC 4122.
- Znaczenie poszczególnych bajtów jest różne w zależności od zastosowanej wersji oraz wariantu (czasami nazywanego rewizją). Dokument RFC 4122 definiuje 5 wersji:
- wersja 1 - oparta na 60-bitowym znaczniku czasu oraz 48-bitowym adresie MAC,
- wersja 2 - modyfikacja wersji 1 przeznaczona dla standardów bezpieczeństwa DCE,
- wersja 3 - oparta na hashu MD5 znanej nazwy np. domeny lub adresu URL, jednak znaczenie nazwy nie jest narzucone przez specyfikację,
- wersja 4 - oparta w całości na liczbach losowych lub pseudolosowych,
- wersja 5 - modyfikacja wersji 3 korzystająca z funkcji hashującej SHA-1.
- wersja 1 - oparta na 60-bitowym znaczniku czasu oraz 48-bitowym adresie MAC,
- Przykładowy numer UUID w wersji 1 zawiera kolejno:
gdzie kolejno:
- time_low - najmłodsze 32 bity 60-bitowego znacznika czasu (0xf68b5140),
- time_mid - kolejne 16 bitów 60-bitowego znacznika czasu (0xed89),
- time_high_and_version - najstarsze 12 bitów 60-bitowego znacznika czasu oraz 4-bitowy numer wersji (0x11eb),
- clock_seq_and_res - 14 bitowa sekwencja zegara oraz numer wariantu (0xa44),
- node - 48-bitowy (6 bajtowy) adres MAC (0x69d32820f390 lub 69:d3:28:20:f3:90).
- time_low - najmłodsze 32 bity 60-bitowego znacznika czasu (0xf68b5140),
- Znacznik czasu UUID zawarty w wersjach 1 oraz 2 składa się z 60 bitów. Odpowiada on liczbie interwałów 100 nanosekundowych od 15 października 1582 roku co odpowiada początkowi kalendarza Gregoriańskiego.
- Wersja 1 oraz 2 zawiera zakodowany 48-bitowy adres MAC hosta, na którym wygenerowano numer UUID. Kiedy adres MAC jest niedostępny standard dopuszcza użycie liczby losowej - w takim przypadku wygenerowana liczba powinna mieć zapalony bit multicast.
- Unikalność numerów UUID oparta jest na niewielkim prawdopodobieństwie kolizji. Wersje 1 oraz 2 korzystają ponadto z adresu MAC hosta, który w założeniu jednoznacznie identyfikuje urządzenie sieciowe w skali globalnej.
Tagi i linki do tej strony#
Tagi:
dekoder_uuid · dekoder_guid · walidacja_uuid · walidacja_guid · wykrywanie_wersji_uuid · wykrywanie_wersji_guid · detekcja_wersji_uuid · detekcja_wersji_guid · dekoder_uuid_v1 · dekoder_uuid_v3 · dekoder_uuid_v4 · dekoder_uuid_v5
Tagi do wersji anglojęzycznej:
Jakie tagi ma ten kalkulator#
Permalink#
Poniżej znaduje się permalink. Permalink to link, który zawiera dane podane przez Ciebie. Po prostu skopiuj go do schowka i podziel się swoją pracą z przyjaciółmi: