Mida UUID v4 sisaldab
UUID v4 on 128-bitine identifikaator, mis koosneb peaaegu täielikult juhuslikest baitidest. Selle 32 kuueteistkümnendsüsteemi numbrit on rühmitatud kujul 8-4-4-4-12 ning kaks niibi on fikseeritud: 13. number on alati 4 (versioon) ja 17. number on 8, 9, a või b (variant). Ülejäänud 122 bitti on juhuslikud, seega võivad masinad luua identifikaatoreid sõltumatult ega lähe praktikas kunagi kokku.
Näidis: 9f1c2a74-8b3e-4d6f-9a01-2c5e7b8d4f10. Esimesed 12 numbrit on juhuslikud, number 4 13. positsioonil tähistab versiooni 4, number 9 17. positsioonil tähistab varianti ning viimased 30 numbrit on samuti juhuslikud. Kuna iga bitt on juhuslik, ei kanna v4 mingit tähendust ja sorteerub meelevaldselt — see sobib ideaalselt sessiooni- ja päringu-ID-deks ning failinimedeks, kuid on vale valik andmebaasi primaarvõtmeks, kus juhuslik järjekord indeksi killustab.
Kuidas UUID v4 luua
- Vajuta „Genereeri“, et kohe uus juhuslik UUID v4 luua.
- Kopeeri väärtus kopeerimisnupuga ja loo neid nii palju, kui vaja.
- Kleebi identifikaator konfiguratsiooni, andmebaasi reale või API-päringusse.
- Vajad sorteeritavaid ID-sid? Mine UUID v7 lehele.
UUID v4 — korduma kippuvad küsimused
Kas UUID v4 on garanteeritult unikaalne?
Ükski identifikaator pole matemaatiliselt garanteeritult unikaalne, kuid praktikas on v4 unikaalne: 50% tõenäosuse saavutamiseks ühe kokkulangevuse jaoks oleks vaja umbes 2,7 × 10^18 väärtust.
Kas UUID v4 sobib API-tokeniks?
Ei. See on juhuslik, kuid pole selleks otstarbeks mõeldud krüptograafiline saladus. Kasuta selleks eraldi tokenigeneraatorit, mis annab vähemalt 128 bitti CSPRNG-st.
Miks on mu v4 iga kord erinev?
Just nii peabki olema: iga genereerimine võtab uued juhuslikud baidid, seega väärtused ei kordu ja mustrit ei saa tuletada.
Töötab täielikult brauseris funktsiooni crypto.getRandomValues() kaudu: UUID-d luuakse sinu seadmes ega saadeta kunagi serverisse.
