UUID tikrintuvas
Patvirtinkite ir analizuokite UUID (universalius unikalius identifikatorius) akimirksniu naudodami nemokamą UUID validatorių. Patikrinkite UUID formatą, nustatykite versiją (v1, v3, v4, v5), nustatykite varianto tipą ir išgaukite laiko žymas iš UUID pagal laiką. Labai svarbu kūrėjams, dirbantiems su unikaliais identifikatoriais.
Dažnai užduodami klausimai
UUID (Universally Unique Identifier) - tai 128 bitų skaičius, naudojamas unikaliai identifikuoti informaciją kompiuterių sistemose. Pateikiamas 32 šešioliktainių skaitmenų formatu xxxxxxxx-xxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx, todėl UUID praktiškai garantuojamas unikalumas visame pasaulyje, nereikalaujant centrinės institucijos.
UUID v1 naudoja laiko žymą ir MAC adresą (pagal laiką). UUID v2 yra DCE saugumas (naudojamas retai). UUID v3 naudoja MD5 vardų erdvės ir vardo hešavimą. UUID v4 generuojamas atsitiktine tvarka (dažniausiai pasitaikantis). UUID v5 naudoja SHA-1 slaptažodį. Kiekvienai versijai būdingi konkretūs naudojimo atvejai, pagrįsti unikalumo reikalavimais ir generavimo metodu.
Galiojantis UUID turi būti 36 simbolių ilgio (32 šešiaženkliai skaitmenys ir 4 brūkšneliai), formato 8-4-4-4-4-12. Versijos numeris pateikiamas 13 pozicijoje, o varianto bitai lemia UUID standartą. Mūsų validatorius tikrina formatą, nustato versiją, tikrina variantą ir iš v1 UUID išgauna laiko žymas.
UUID (Universally Unique Identifier) ir GUID (Globally Unique Identifier) iš esmės yra ta pati sąvoka. GUID yra "Microsoft" terminas UUID. Abu jie reiškia 128 bitų unikalius identifikatorius, nors "Microsoft" sistemose GUID kartais gali būti naudojamos skirtingos formatavimo konvencijos.
UUID v1 yra ištraukiama laiko žyma ir mazgo informacija (MAC adresas). Mūsų validatorius rodo v1 UUID sukūrimo laiko žymą. UUID v3/v5 turi hash reikšmes, bet neturi išgaunamų metaduomenų. UUID v4 yra grynai atsitiktinis, be versijos ir varianto, be jokios įterptos informacijos.
UUID v4 (atsitiktinis) rekomenduojamas daugumai programų dėl paprastumo ir privatumo problemų. Naudokite v1, jei reikia laiko užsakymo. Naudokite v3/v5, jei reikia deterministinių UUID iš vardų (v5 pirmenybė teikiama v3 dėl stipresnio SHA-1 lyginant su MD5).
UUID yra tikimybiškai unikalūs, o ne absoliučiai unikalūs. UUID v4 turi ~5,3 × 10^36 galimų reikšmių, todėl susidūrimo tikimybė yra nereikšminga (1 iš 103 trilijonų, jei 85 metus per sekundę generuojamas 1 milijardas UUID). Praktiniais tikslais jie laikomi unikaliais.
Variantas nurodo, kuris UUID standartas naudojamas. RFC 4122 yra labiausiai paplitęs variantas (interneto standartas). Kiti variantai: Reserved (NCS atgalinis suderinamumas), Microsoft (GUID) ir Reserved (būsimas naudojimas). Mūsų tikrintuvas nustato variantą pagal UUID varianto bitus.
Taip, UUID veikia kaip pirminiai raktai ir turi privalumų: yra visuotinai unikalūs (naudinga paskirstytoms sistemoms), nereikia centrinio ID generatoriaus, juos sunku atspėti. Trūkumai - didesnė saugykla (16 baitų, palyginti su 4-8 sveikaisiais skaičiais) ir galimas poveikis indekso našumui. UUID v1 geriau veikia nuosekliai įterpiant duomenis.
Daugumoje programavimo kalbų yra integruota UUID generavimo funkcija: JavaScript (crypto.randomUUUID()), Python (uuid.uuid4()), Java (UUID.randomUUID()), PHP (uniqid() arba ramsey/uuid paketas) ir Node.js (crypto modulis). Testavimo tikslais taip pat galima naudotis internetiniais generatoriais.
NIL UUID (00000000-0000-0000-0000-0000-000000000000) yra specialus UUID, kurio visi bitai lygūs nuliui. Jis naudojamas nulinėms arba neapibrėžtoms reikšmėms reikšti kontekstuose, kuriuose reikia UUID, panašiai kaip null veikia kitų duomenų tipų atveju.
Ne, UUID nereikšmingi didžiosios ir mažosios raidės. Galioja ir didžiosios, ir mažosios šešioliktainės raidės (550e8400-e29b-41d4-a716-446655440000 yra 550E8400-E29B-41D4-A716-446655440000). Tačiau mažosios raidės yra standartinė rodymo konvencija.
Informaciją atskleidžia tik UUID v1 - jame yra laiko žyma ir MAC adresas (nors MAC gali būti atsitiktinis, kad būtų užtikrintas privatumas). UUID v3/v5 yra vienpusiai hash. UUID v4 yra atsitiktinis ir nieko neatskleidžia. Mūsų tikrintuvas ištraukia turimus metaduomenis, pavyzdžiui, versiją, variantą ir v1 laiko žymas.
Dažniausiai pasitaikančios klaidos yra šios: neteisingas ilgis (turi būti 36 ženklai su brūkšneliais), negaliojantys ženklai (turi būti šešioliktainiai 0-9, a-f), trūkstami arba neteisingai įterpti brūkšneliai, negaliojantis versijos skaitmuo arba negaliojantys varianto bitai. Mūsų validatorius pateikia konkrečius klaidų pranešimus, padedančius nustatyti formatavimo problemas.
