UUID versiooni tuvastaja
Tuvasta iga UUID versioon ja variant. Toetab versioone 1–8, Nil ja Max UUID-sid koos üksikasjaliku teabega.
Sisend
Väljund
Tulemus
Väärtus puudub
Loe mind
Mis on UUID versioon?
UUID (Universally Unique Identifier) on 128-bitine identifikaator, mis on standardiseeritud RFC 4122 ja RFC 9562 alusel. Iga UUID sisaldab versioonivälju, mis näitab, kuidas see genereeriti. Versioon on kodeeritud 13. heksadetsimaalnumbris (7. baidi kõrge nibble) ja see määrab identifikaatori loomiseks kasutatud algoritmi ning andmeallikad.
Praegu on määratletud kaheksa versiooni (v1 kuni v8), lisaks kaks eriliiki: Nil UUID (kõik nullid) ja Max UUID (kõik ühed). Iga versioon teenib erinevat eesmärki — mõned sisaldavad ajatempleid kronoloogiliseks sortimiseks, mõned kasutavad krüptograafilisi räsifunktsioone deterministlikuks genereerimiseks ja teised tuginevad lihtsuse huvides juhuslikele numbritele. Versiooni tundmine aitab mõista UUID omadusi, turvaaspekte ja kavandatud kasutusjuhtu.
Variandiväljas, mis on kodeeritud eraldi, tuvastatakse, millisele UUID spetsifikatsioonile identifikaator vastab. Enamik kaasaegseid UUID-sid kasutab RFC 4122/RFC 9562 varianti, kuid vanemad süsteemid võivad toota NCS-i või Microsofti variante.
Tööriista kirjeldus
See tööriist võtab sisendiks suvalise UUID ja tuvastab selle versiooni numbri, versiooni nime, variandi, genereerimismeetodi ning üksikasjaliku kirjelduse selle versiooni toimimise kohta. See toetab kõiki standardversioone (v1 kuni v8), samuti Nil ja Max UUID-sid. Lihtsalt kleebi UUID ja vaata kohe selle täielikku ülevaadet.
Näited
| Sisend UUID | Versioon | Nimi |
|---|---|---|
550e8400-e29b-41d4-a716-446655440000 |
4 | Juhuslik (v4) |
6ba7b810-9dad-11d1-80b4-00c04fd430c8 |
1 | Ajapõhine (v1) |
018f3e88-5c00-7b3a-8512-2d4a3f8e9c01 |
7 | Unix Epoch ajapõhine (v7) |
00000000-0000-0000-0000-000000000000 |
Nil | Nil UUID |
ffffffff-ffff-ffff-ffff-ffffffffffff |
Max | Max UUID |
Funktsioonid
- Tuvastab kõik UUID versioonid v1-st v8-ni, samuti Nil ja Max UUID-sid
- Tuvastab variandi (RFC 4122/9562, NCS, Microsoft või reserveeritud)
- Kuvab inimloetava kirjelduse, mis selgitab, kuidas versiooni genereeritakse
- Kuvab UUID loomiseks kasutatud genereerimismeetodi
- Kohene reaalajas tuvastamine kirjutamise või kleepimise ajal
Kasutusjuhud
- Hajutatud süsteemide silumine: Määra, kas sinu logides olevad UUID-d on ajapõhised (v1/v6/v7) või juhuslikud (v4), et mõista, kas need sisaldavad väljaextractitavaid ajatempleid.
- Andmebaasi optimeerimine: Tuvasta, kas sinu primaarvõtmed kasutavad sorteeritavat UUID versiooni (v6, v7) või juhuslikku (v4), mis võib põhjustada indeksi fragmenteerumist.
- Turvaaudit: Tuvasta v1 UUID-d, mis võivad lekkida MAC-aadresse või ajatempleid, aidates sul hinnata teabe avalikustamise riske.
Kuidas see töötab
Tööriist parsib UUID heksadetsimaalsstruktuuri, et eraldada kaks põhivälja:
- Versioon: Loetakse 13. heksadetsimaalnumbrist (indeks 12 eemaldatud hex-stringis). See nibble kodeerib otse versiooni numbri (1–8). Nil ja Max UUID-d tuvastatakse kontrollides, kas kõik bitid on nullid või kõik bitid on ühed.
- Variant: Määratakse 17. heksadetsimaalnumbri (indeks 16) kõige olulisemate bittide järgi. Bitmuster vastab ühele neljast variandiperekonnast: NCS, RFC 4122/9562, Microsoft või reserveeritud.
UUID versioonid lühidalt
| Versioon | Nimi | Põhiomadus |
|---|---|---|
| v1 | Ajapõhine | Ajatempel + MAC-aadress |
| v2 | DCE Security | Ajatempel + MAC + POSIX UID/GID |
| v3 | Nimepõhine (MD5) | Deterministlik nimeruumist + nimest |
| v4 | Juhuslik | 122 juhuslikku bitti |
| v5 | Nimepõhine (SHA-1) | Deterministlik, tugevam räsifunktsioon kui v3 |
| v6 | Ümberjärjestatud ajapõhine | v1 sorteeritav variant |
| v7 | Unix Epoch ajapõhine | Unix ms ajatempel + juhuslik, ideaalne andmebaasi võtmetele |
| v8 | Kohandatud | Tarnijapõhine või eksperimentaalne |
| Nil | Nil UUID | Kõik 128 bitti seatud nulliks |
| Max | Max UUID | Kõik 128 bitti seatud üheks |
KKK
Mis vahe on UUID versiooni ja variandi vahel? Versioon näitab genereerimisalgoritmi (ajapõhine, juhuslik, räsipõhine jne), samas kui variant tuvastab, millisele spetsifikatsioonile UUID vastab (RFC 4122, NCS, Microsoft). Enamik UUID-sid, millega kokku puutud, on RFC 4122/9562 variandis.
Millist UUID versiooni peaksin kasutama? Enamiku rakenduste jaoks on v4 (juhuslik) lihtsaim ja enim toetatud. Kui vajad andmebaasi primaarvõtmetele ajaliselt sorteeritavaid identifikaatoreid, on v7 kaasaegne soovitus. Kasuta v5, kui vajad nimest tuletatud deterministlikke UUID-sid.
Kas see tööriist saab UUID-st ajatempli eraldada? See tööriist tuvastab ainult versiooni ja variandi. Ajatemplite eraldamiseks v1, v6 või v7 UUID-dest kasuta spetsiaalset UUID Time Extractor tööriista.