UltKit

UUID-rafall

Búðu til handahófskennd UUID af útgáfu 4, frá einu upp í hundrað í einu, og afritaðu þau sem lista. Þau koma úr dulkóðunarlega öruggum slembirafli vafrans og prófari sýnir útgáfu og afbrigði hvaða UUID sem þú límir inn.

0 stafir · 0 orð · 0 línur

Keyrir alfarið í þessum vafraflipa. Textinn þinn er aldrei sendur inn eða vistaður.

UUID-útgáfur

Útgáfan er fyrsti stafur þriðja hóps; afbrigðið er kóðað í fyrsta staf fjórða hóps (8, 9, a eða b fyrir RFC UUID). Dæmin eru prófunargögn úr RFC 9562.

ÚtgáfaByggt áDæmi
v1Gregorískur tímastimpill + auðkenni hnúts (MAC)c232ab00-9414-11ec-b3c8-9f6bdeced846
v3MD5-tætigildi af nafnrými + nafni5df41881-3aed-3515-88a7-2f4a814cf09e
v4122 handahófskenndir bitar919108f7-52d1-4320-9bac-f847db4148a8
v5SHA-1-tætigildi af nafnrými + nafni2ed6657d-e927-568b-95e1-2665a8aea6a2
v6v1-tímastimpill endurraðaður svo auðkenni raðist eftir tíma1ec9414c-232a-6b00-b3c8-9f6bdeced846
v7Unix-millisekúndur + handahófskenndir bitar, raðanlegt017f22e2-79b0-7cc3-98c4-dc0c0c07398f
v8Sérsniðin uppbygging skilgreind af forritinu2489e9ad-2ee2-8e00-8ec9-32d5f69181c0

Hvað UUID er og hvernig á að lesa það

UUID (e. universally unique identifier, kallað GUID í hugbúnaði frá Microsoft) er 128 bita tala sem er rituð sem 32 sextándakerfisstafir í hópum með 8-4-4-4-12 stöfum, til dæmis f47ac10b-58cc-4372-a567-0e02b2c3d479. Hún var staðluð í RFC 4122 árið 2005; í maí 2024 kom RFC 9562 í stað þess skjals, heldur eldri útgáfunum og bætir við þremur nýjum. Tvær stöður eru fastar: fyrsti stafur þriðja hópsins er útgáfan (4-ið í 4372) og fyrsti stafur fjórða hópsins sýnir afbrigðið, sem er 8, 9, a eða b í öllum UUID sem fylgja RFC.

Útgáfa 4 fyllir hina 122 bitana með slembigögnum. Þetta rými er svo stórt að búa þyrfti til um 2,7 trilljarða (2,7 × 10¹⁸) UUID til að fá 50% líkur á einu afriti, og þess vegna búa kerfi til v4-auðkenni sjálfstætt á mörgum vélum án samhæfingar. Þessi síða notar crypto.randomUUID, eða crypto.getRandomValues þar sem það vantar, aldrei Math.random, en úttak þess er ekki hannað til að vera óútreiknanlegt. Valkostirnir Hástafir og Án bandstrika breyta aðeins sniðinu; gildið er það sama og flestir þáttarar taka við hvoru tveggja.

v4, v7 og hinar útgáfurnar

Útgáfur 1 og 6 eru byggðar á tímastimpli og hnútsauðkenni, upphaflega MAC-vistfangi tölvunnar, sem lekur því hvar og hvenær auðkennið var búið til. Útgáfur 3 og 5 hasha nafnrými og nafn með MD5 eða SHA-1, þannig að sama inntak gefur alltaf sama UUID. Útgáfa 8 er frjálst snið fyrir sérsniðin kerfi. Mikilvægasti nýliðinn er útgáfa 7: hún byrjar á 48 bita Unix-tímastimpli í millisekúndum og fyllir afganginn með slembibitum, svo auðkenni raðast eftir sköpunartíma.

Þessi röðun er ástæða þess að íhuga v7 sem aðallykla í gagnagrunnum. Slembin v4-lykla dreifast um allt B-trés vísinn, kljúfa síður og skemma staðsetningu í skyndiminni eftir því sem taflan stækkar, en v7-lyklar koma í nokkurn veginn vaxandi röð eins og sjálfvirkur teljari, en má samt búa til án miðlægs teljara. Veldu v4 þegar þú vilt auðkenni sem afhjúpar ekkert, þar með talið hvenær það var búið til; veldu v7 þegar innsetningarhraði og tímaröð skipta máli. UUID er auðkenni, ekki leyndarmál: fyrir lykilorð og API-leyndarmál skaltu nota sérstakan lykilorðaframleiðanda. Fleiri kóðunartól og skoðunartól eru í forritaratólunum.

Algengar spurningar

Geta tvö handahófskennd UUID nokkurn tíma orðið eins?
Fræðilega já, í reynd nei. Með 122 slembibitum væri, jafnvel með milljarð v4-UUID á sekúndu í um 86 ár, aðeins um 50% líkur á einum árekstri, að því gefnu að slembigjafinn sé traustur.
Hver er munurinn á UUID og GUID?
Enginn í raun. GUID er nafn Microsoft á sama 128 bita auðkenninu. Sum tól frá Microsoft sýna GUID með hástöfum eða innan slaufusviga, og athugunin hér tekur við því.
Hvernig sé ég hvaða útgáfu UUID er af?
Skoðaðu fyrsta staf þriðja hópsins: 4 þýðir slembið, 7 þýðir tímaraðað, 1 þýðir tímastimpill ásamt hnút. Límdu það inn í Athuga UUID til að sjá útgáfu og afbrigði.
Ætti ég að nota UUIDv7 í stað v4 sem lykla í gagnagrunni?
Oft já. v7-lyklar eru tímaraðaðir, sem heldur B-trés vísum þéttum og innsetningum hröðum. Haltu þig við v4 ef sköpunartíminn í v7-auðkenni á að vera einkamál.
Er öruggt að nota UUID sem tákn til að endurstilla lykilorð?
v4 UUID úr öruggum framleiðanda hefur 122 slembibita, sem nægir til að ekki sé hægt að giska á það, en mörg forritasöfn bjóða sérstök aðgangsmerkjaföll með skýrum gildistíma. Notaðu aldrei tímabundnar útgáfur eins og v1 eða v7 sem leyndarmál.