UUID / GUID Jenereta
Tengeneza thamani za UUID v4 (GUID) papo hapo kwenye kivinjari chako. Bure, ya faragha, na upande wa mteja - hakuna data iliyotumwa kwa seva yoyote.
Tengeneza thamani za UUID v4 (GUID) papo hapo kwenye kivinjari chako. Bure, ya faragha, na upande wa mteja - hakuna data iliyotumwa kwa seva yoyote.
UUIDs (Vitambulisho vya Kipekee kwa Wote, pia huitwa GUIDs katika miktadha ya Microsoft) ni vitambulishi vya biti-128 ambavyo vinaweza kuzalishwa kivyake kwenye mifumo iliyo na uwezekano mdogo wa mgongano. Fomu ya kawaida ni herufi 32 za hex katika vikundi 8-4-4-4-12, ikitenganishwa na vistari (550e8400-e29b-41d4-a716-446655440000). Matoleo mengi yapo na mikakati tofauti ya kizazi; v4 (nasibu) ndiyo inayojulikana zaidi.
v4 UUIDs hupata upekee wao kutoka kwa biti 122 za nasibu (biti sita zimewekwa kwa toleo na lahaja). Uwezekano wa mgongano ni mdogo sana hivi kwamba kwa madhumuni ya kiutendaji UUID zinaweza kuchukuliwa kuwa za kipekee duniani kote bila uratibu - mifumo miwili inayozalisha UUID kwa kujitegemea haitazalisha nakala zaidi ya kipimo cha muda halisi.
Jenereta hii hutoa UUID za v4 katika umbizo la kawaida la hex-with-hyphens. Nasibu hutoka kwa jenereta ya nambari nasibu iliyo salama kwa njia fiche ya kivinjari (window.crypto.getRandomValues), inayofaa kwa madhumuni nyeti kwa usalama. Uzalishaji wa wingi unaweza kutumika kwa ajili ya kujaza vijaribio au hifadhidata za mbegu.
UUID huruhusu mifumo iliyosambazwa kuzalisha vitambulisho bila kuratibu na hifadhidata kuu. Kila huduma inaweza kutoa vitambulisho ndani ya nchi bila kwenda na kurudi kwenye kaunta, na vitambulisho vinavyopatikana vinahakikishwa visigongane na vitambulisho vinavyotengenezwa kwingine. Hii inawezesha usanifu wa hali ya juu ambapo utengenezaji wa vitambulisho sio kizuizi.
UUID pia hufanya vitambulisho visiwezekane. Taarifa za uvujaji wa nambari zinazofuatana - jumla ya idadi ya watumiaji, umri wa akaunti, kasi ya kujisajili. UUID hazionyeshi chochote. API zinazofichua vitambulisho kwa watumiaji hunufaika kutoka kwa UUID kwa usalama na kwa utangamano wa mbele na sehemu za nyuma zilizoshirikiwa.
Bofya toa, pata UUID ya v4.
UUID ni biti 128, zinazoonyeshwa kama tarakimu 32 za heksadesimali katika vikundi vitano vilivyotenganishwa na vistari. Kundi (8-4-4-4-12) ni mapambo tu; thamani ni nambari kamili ya biti 128. v4 UUIDs husimba biti 122 za nasibu na biti 6 zilizosalia zikiwa zimesawazishwa: uga wa toleo (biti 4, thamani 4) hutambulisha lahaja.
Usaidizi wa kivinjari: crypto.randomUUID() inapatikana katika vivinjari vya kisasa (Chrome 92+, Firefox 95+, Safari 15.4+) na hutoa UUID za v4 moja kwa moja. Vivinjari vya zamani vinarudi kwenye kuchanganya kwa mikono baiti 16 nasibu kutoka kwa crypto.getRandomValues na vijisehemu vya toleo/lahaja vilivyowekwa ipasavyo.
Uwezekano wa mgongano: kwa UUID 2^122 zinazowezekana nasibu, uwezekano wa kuzalisha thamani mbili zinazofanana hauwezekani. Hata kwa UUID 10^9 zinazozalishwa, uwezekano wa mgongano mmoja ni karibu 10^-18 - uwezekano wa takriban trilioni 10 kuliko kuokota atomi Duniani bila mpangilio.