Kyauta Mai Ƙirƙirar UUID

Ƙirƙiri UUIDs na version 4 nan take. Ƙirƙiri har zuwa 50 a lokaci guda. Amintacce ta hanyar cryptography — bayananka ba sa barin browser.

Yana aiki babu haɗi da zarar an loda shi

Danna Ƙirƙira don ƙirƙirar UUIDs

UUID v4 tana amfani da rago-rago 122 na bazuwar — damar karo tsakanin UUID biyu tana da ƙanƙanta ƙwarai.

An ƙirƙira ta amfani da crypto.getRandomValues — tsaro sosai, ba a taɓa aikawa zuwa uwar garke ba.

Yadda Yake Aiki

Ƙirƙirar UUID yana gudana gaba ɗaya a burauza ta amfani da crypto.getRandomValues na Web Crypto API — babu dogaro na ɗakin karatu, babu kiran uwar garke. Kayan aikin yana aiwatar da duka RFC 4122 v4 da RFC 9562 v7 daga farko ta amfani da sarrafa bit da aka rubuta da hannu, don haka babu wani da yake barin na'urarka.

  1. 1
    Zaɓi sigar da zaɓuɓɓuka
    Zaɓi UUIDv4 (bazuwar tsantsa), UUIDv7 (mai jagora-tambarin-lokaci kuma mai jerawa lexicographically), NIL (dukkan sifili), ko MAX (dukkan 0xf). Saita nawa za a ƙirƙira (1–50) da ko za a babbaita ko a lulluɓe a cikin baka madauwari don harsuna kamar C#.
  2. 2
    crypto.getRandomValues yana cika bytes 16
    Don v4 da v7, mai samar da lamba bazuwar na cryptographic na burauza yana cika wani Uint8Array na byte 16. Don v4, ana lulluɓe bits 6 da 8 don saita filayen sigar RFC 4122 (0x40) da bambanci (0x80). Don v7, an sake rubuta bytes shida na farko da tambarin lokaci na milisecond na Unix na yanzu, yana sa kowace ID a iya jerawa da lokacin ƙirƙira, sannan an saita bits na sigar da bambanci a bytes 6 da 8.
  3. 3
    Ana tsara bytes zuwa harafin al'ada mai hyphen
    Ana canja bytes 16 zuwa hex ƙananan-harufa kuma an raba su zuwa ƙungiyoyin canonical 8-4-4-4-12 (misali 550e8400-e29b-41d4-a716-446655440000). Ana amfani da babbaitawa da lulluɓe-baka a wannan matakin.
  4. 4
    Fitar da shi a tsarin manufarka
    Za a iya kwafi sakamako guda-guda ko yawa. Mai zaɓen fitarwa yana sake tsara jerin a matsayin rubutu sauƙi, jeri na JSON, CSV, wani block na SQL INSERT VALUES, siffofin C# new Guid(...), ko harafin jerin Python kafin kwafi zuwa clipboard ko saukewa a matsayin fayil.

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama