Ko satur UUID v4
UUID v4 ir 128 bitu identifikators, kas gandrīz pilnībā sastāv no nejaušiem baitiem. Tā 32 heksadecimālie cipari ir sagrupēti kā 8-4-4-4-12, un divi nibbles ir fiksēti: 13. cipars vienmēr ir 4 (versija), bet 17. cipars ir 8, 9, a vai b (variants). Atlikušie 122 biti ir nejauši, tāpēc mašīnas var neatkarīgi veidot identifikatorus un praksē nekad nesakritīs.
Piemērs: 9f1c2a74-8b3e-4d6f-9a01-2c5e7b8d4f10. Pirmie 12 cipari ir nejauši, cipars 4 13. pozīcijā apzīmē 4. versiju, cipars 9 17. pozīcijā apzīmē variantu, un arī pēdējie 30 cipari ir nejauši. Tā kā katrs bits ir nejaušs, v4 neko nenozīmē un kārtojas patvaļīgi — tas ir ideāli sesiju ID, pieprasījumu ID un failu nosaukumiem, bet nepiemērots datubāzes primārajai atslēgai, kur nejauša secība sadala indeksu.
Kā ģenerēt UUID v4
- Nospied „Ģenerēt“, lai uzreiz izveidotu jaunu nejaušu UUID v4.
- Nokopē vērtību ar kopēšanas pogu un izveido tik daudz, cik nepieciešams.
- Ielīmē identifikatoru konfigurācijā, datubāzes rindā vai API pieprasījumā.
- Vajag kārtojamus ID? Pārej uz UUID v7 lapu.
UUID v4 — biežāk uzdotie jautājumi
Vai UUID v4 ir garantēti unikāls?
Neviens identifikators nav matemātiski garantēti unikāls, taču praksē v4 ir unikāls: lai sasniegtu 50 % iespējamību vienam sakritumam, būtu vajadzīgas aptuveni 2,7 × 10^18 vērtības.
Vai UUID v4 var izmantot kā API pilnvaru?
Nē. Tas ir nejaušs, bet nav kriptogrāfisks noslēpums, kas paredzēts šai lomai. Izmanto tam īpašu pilnvaru ģeneratoru ar vismaz 128 bitiem no CSPRNG.
Kāpēc mans v4 katru reizi atšķiras?
Tieši tā tam jābūt: katra ģenerēšana paņem jaunus nejaušus baitus, tāpēc vērtības neatkārtojas un rakstu nevar izsecināt.
Darbojas pilnībā pārlūkā, izmantojot crypto.getRandomValues(): UUID tiek ģenerēti tavā ierīcē un nekad netiek nosūtīti uz serveri.
