ISkimu soKwabelana ngeMfihlo sikaShamir

Cinga ngemeko apho kufuneka ukhusele ivault yebhanki. Kuthathwa njengento engenakuthinteleka ngaphandle kwesitshixo, osinikwa ngosuku lokuqala lomsebenzi. Injongo yakho kukugcina ngokukhuselekileyo isitshixo.

Masithi uthatha isigqibo sokugcina isitshixo kuwe ngamaxesha onke, ukunika ukufikelela kwindawo yokugcina njengoko kufuneka. Kodwa uya kuqonda ngokukhawuleza ukuba isisombululo esinjalo asilinganisi kakuhle ekusebenzeni, kuba ubukho bakho bomzimba bufunekayo rhoqo xa uvula indawo yokugcina. Kuthekani ngeholide owawuthenjiswe ngayo? Ukongeza, lo mbuzo uyoyikeka ngakumbi: kuthekani ukuba ulahlekelwe isitshixo sakho kuphela?

Ngeholide yakho engqondweni, uthatha isigqibo sokwenza ikopi yesitshixo kwaye unikezele komnye umsebenzi. Nangona kunjalo, uyaqonda ukuba oku akufanelekile. Ngokuphinda kabini inani lezitshixo, uphinda kabini amathuba okubiwa kwezitshixo.

Ngokuphelelwa lithemba, utshabalalisa ikopi kwaye uthathe isigqibo sokwahlula isitshixo sokuqala phakathi. Ngoku, ungacinga ukuba abantu ababini abathembekileyo abanamaqhekeza abalulekileyo kuya kufuneka babekho ngokwasemzimbeni ukuze baqokelele isitshixo kwaye bavule ivault. Oku kuthetha ukuba isela kufuneka libe iziqwenga ezibini, nto leyo enzima ngokuphindwe kabini kunokweba isitshixo esinye. Nangona kunjalo, ngokukhawuleza uyaqonda ukuba esi sikimu asingcono kakhulu kunesitshixo esinye, kuba ukuba umntu ulahlekelwa isiqingatha sesitshixo, isitshixo esipheleleyo asikwazi ukufunyanwa.

Ingxaki ingasombululwa ngoluhlu lwezitshixo ezongezelelweyo kunye nezitshixo, kodwa le ndlela iya kufuna ngokukhawuleza много izitshixo kunye nezitshixo. Uthatha isigqibo sokuba uyilo olufanelekileyo luya kuba kukwabelana ngesitshixo ukuze ukhuseleko lungathembeli ngokupheleleyo kumntu omnye. Kwakhona ugqiba ekubeni kufuneka kubekho umqobo wenani leeqhekeza ukuze ukuba isiqwenga esinye silahlekile (okanye ukuba umntu uya ekhefini), isitshixo sonke sihlala sisebenza.

Indlela yokwabelana ngemfihlo

Olu hlobo lwesikimu solawulo oluphambili lwalucingelwa ngu-Adi Shamir kwi-1979 xa epapasha umsebenzi wakhe "Ukwabelana njani ngeMfihlo". Eli nqaku licacisa ngokufutshane oko kubizwa ngokuba ISkimu soKwabelana ngeMfihlo sikaShamir ithreshold scheme yokwahlula ixabiso eliyimfihlo (elifana neqhosha le-cryptographic) kwi ISkimu soKwabelana ngeMfihlo sikaShamir iinxalenye. Emva koko, nini kwaye kuphela xa ubuncinane ISkimu soKwabelana ngeMfihlo sikaShamir из ISkimu soKwabelana ngeMfihlo sikaShamir iinxalenye zihlanganiswe, unokubuyisela ngokulula imfihlo ISkimu soKwabelana ngeMfihlo sikaShamir.

Ukusuka kumbono wokhuseleko, ipropati ebalulekileyo yesi sikimu kukuba umhlaseli akafanele azi nantoni na ngaphandle kokuba ubuncinane ISkimu soKwabelana ngeMfihlo sikaShamir iinxalenye. Nobukho ISkimu soKwabelana ngeMfihlo sikaShamir amalungu akufuneki anike naluphi na ulwazi. Siyibiza le propati ukhuseleko lwesemantic.

I-polynomial interpolation

Iskimu se-Shamir threshold ISkimu soKwabelana ngeMfihlo sikaShamir yakhiwe malunga nombono i-polynomial interpolation. Ukuba awuqhelananga nale ngcamango, ilula kakhulu. Enyanisweni, ukuba ukhe wazoba amanqaku kwigrafu waza wawadibanisa nemigca okanye iigophe, sele usebenzile!

ISkimu soKwabelana ngeMfihlo sikaShamir
Ngamanqaku amabini unokuzoba inani elingenamkhawulo weepolynomials zesidanga 2. Ukukhetha enye kuphela kubo, udinga inqaku lesithathu. Umfanekiso: Wikipedia

Cinga ngepolynomial enedigri yokuqala, ISkimu soKwabelana ngeMfihlo sikaShamir. Ukuba ufuna ukucwangcisa lo msebenzi kwigrafu, mangaphi amanqaku owafunayo? Kulungile, siyazi ukuba lo ngumgca womsebenzi owenza umgca kwaye udinga amanqaku amabini ubuncinane. Okulandelayo, qwalasela umsebenzi wepolynomial kunye nesidanga sesibini, ISkimu soKwabelana ngeMfihlo sikaShamir. Lo ngumsebenzi wequadratic, ngoko ke ubuncinane amanqaku amathathu ayafuneka ukwenza igrafu. Kuthekani ngepolynomial enedigri yesithathu? Ubuncinci amanqaku amane. Kwaye njalo njalo njalo.

Eyona nto ipholileyo malunga nale propati kukuba, ngokunikezelwa kweqondo lomsebenzi we-polynomial kwaye ubuncinci ISkimu soKwabelana ngeMfihlo sikaShamir amanqaku, sinokufumana amanqaku ongezelelweyo kulo msebenzi wepolynomial. Sibiza i-extrapolation yala manqaku ongezelelweyo i-polynomial interpolation.

Ukwenza imfihlo

Usenokuba sele uqaphele ukuba kulapho iqhinga likaShamir elikrelekrele lingena khona. Masithethe imfihlo yethu ISkimu soKwabelana ngeMfihlo sikaShamir - yi le ISkimu soKwabelana ngeMfihlo sikaShamir. Sinokujika ISkimu soKwabelana ngeMfihlo sikaShamir ukuya kwindawo kwigrafu ISkimu soKwabelana ngeMfihlo sikaShamir kwaye uze nomsebenzi wepolynomial kunye nesidanga ISkimu soKwabelana ngeMfihlo sikaShamir, eyanelisayo le ngongoma. Masikhumbule oko ISkimu soKwabelana ngeMfihlo sikaShamir iya kuba ngumda wethu wamaqhekeza afunekayo, ngoko ke ukuba sibeka umda kwiiqhekeza ezintathu, kufuneka sikhethe umsebenzi wepolynomial kunye nesidanga sesibini.

Ipolynomi yethu iya kuba nefom ISkimu soKwabelana ngeMfihlo sikaShamirphi ISkimu soKwabelana ngeMfihlo sikaShamir и ISkimu soKwabelana ngeMfihlo sikaShamir — iinombolo ezichanekileyo ezikhethwe ngokungakhethiyo. Sakha ipolynomial enedigri ISkimu soKwabelana ngeMfihlo sikaShamir, apho i-coefficient yamahhala ISkimu soKwabelana ngeMfihlo sikaShamir - Le mfihlelo yethu ISkimu soKwabelana ngeMfihlo sikaShamir, kwaye nganye kwezi zilandelayo ISkimu soKwabelana ngeMfihlo sikaShamir Imiqathango kukho i-coefficient ye-positive ekhethwe ngokungakhethiyo. Ukuba sibuyela kumzekelo wokuqala kwaye sicinge ukuba ISkimu soKwabelana ngeMfihlo sikaShamir, ngoko sifumana umsebenzi ISkimu soKwabelana ngeMfihlo sikaShamir.

Kweli nqanaba sinokuvelisa amaqhekeza ngokudibanisa ISkimu soKwabelana ngeMfihlo sikaShamir amanani awodwa kwi ISkimu soKwabelana ngeMfihlo sikaShamirphi ISkimu soKwabelana ngeMfihlo sikaShamir (kuba yimfihlo yethu). Kulo mzekelo, sifuna ukusasaza iziqwenga ezine ngomda wesithathu, ngoko ke sivelisa ngokungenamkhethe amanqaku. ISkimu soKwabelana ngeMfihlo sikaShamir kwaye uthumele inqaku elinye kumntu ngamnye kubantu abane abathembekileyo, abagcini besitshixo. Kwakhona siyabazisa abantu oko ISkimu soKwabelana ngeMfihlo sikaShamir, ekubeni oku kuthathwa njengolwazi lukawonke-wonke kwaye luyimfuneko ekubuyiseleni kwakhona ISkimu soKwabelana ngeMfihlo sikaShamir.

Ukufumana kwakhona imfihlelo

Sele sixubushe ingqikelelo yepolynomial interpolation kunye nendlela ephantsi kweskim somda we-Shamir. ISkimu soKwabelana ngeMfihlo sikaShamir. Xa nabaphi na abathathu kwabane trustee bafuna ukubuyisela ISkimu soKwabelana ngeMfihlo sikaShamir, zifuna nje ukutolika ISkimu soKwabelana ngeMfihlo sikaShamir enamanqaku ayo awodwa. Ukwenza oku, banokumisela iingongoma zabo ISkimu soKwabelana ngeMfihlo sikaShamir kwaye ubale iLagrange interpolation polynomial usebenzisa le fomula ilandelayo. Ukuba udweliso lwenkqubo lucace ngakumbi kuwe kunemathematika, ngoko ke i-pi ingumsebenzi for, ephindaphinda zonke iziphumo, kwaye sigma yi for, eyongeza yonke into.

ISkimu soKwabelana ngeMfihlo sikaShamir

ISkimu soKwabelana ngeMfihlo sikaShamir

e ISkimu soKwabelana ngeMfihlo sikaShamir singayisombulula ngolu hlobo kwaye sibuyisele umsebenzi wethu wokuqala wepolynomial:

ISkimu soKwabelana ngeMfihlo sikaShamir

Kuba siyayazi loo nto ISkimu soKwabelana ngeMfihlo sikaShamir, ukuchacha ISkimu soKwabelana ngeMfihlo sikaShamir kwenziwe ngokulula:

ISkimu soKwabelana ngeMfihlo sikaShamir

Ukusebenzisa i-arithmetic engakhuselekanga

Nangona sisebenzise ngempumelelo ingcamango esisiseko kaShamir ISkimu soKwabelana ngeMfihlo sikaShamir, sishiyeke nengxaki esingakhange siyihoye kude kube ngoku. Umsebenzi wethu wepolynomial usebenzisa i-arithmetic epheleleyo engakhuselekanga. Qaphela ukuba kwindawo nganye eyongezelelweyo umhlaseli ayifumanayo kwigrafu yomsebenzi wethu, kukho amathuba ambalwa kwamanye amanqaku. Ungakubona oku ngamehlo akho xa uceba inani elonyukayo lamanqaku omsebenzi wepolynomial usebenzisa inani elipheleleyo le-arithmetic. Oku akunamveliso kwinjongo yethu yokhuseleko echaziweyo, kuba umhlaseli kufuneka azi nto kwaphela de abenobuncinci ISkimu soKwabelana ngeMfihlo sikaShamir amaqhekeza.

Ukubonisa indlela ebuthathaka ngayo i-integer arithmetic circuit, cinga ngemeko apho umhlaseli wafumana amanqaku amabini. ISkimu soKwabelana ngeMfihlo sikaShamir kwaye uyalwazi ulwazi loluntu ukuba ISkimu soKwabelana ngeMfihlo sikaShamir. Ngolu lwazi anokuthi agqibe ISkimu soKwabelana ngeMfihlo sikaShamir, ilingana nezimbini, kwaye iplagi kumaxabiso aziwayo kwifomula ISkimu soKwabelana ngeMfihlo sikaShamir и ISkimu soKwabelana ngeMfihlo sikaShamir.

ISkimu soKwabelana ngeMfihlo sikaShamir

Umhlaseli angafumana ke ISkimu soKwabelana ngeMfihlo sikaShamir, ukubala ISkimu soKwabelana ngeMfihlo sikaShamir:

ISkimu soKwabelana ngeMfihlo sikaShamir

Ekubeni siye sachaza ISkimu soKwabelana ngeMfihlo sikaShamir njengeenombolo ezichanekileyo ezikhethwe ngokungakhethiyo, kukho inani eliqingqiweyo elinokwenzeka ISkimu soKwabelana ngeMfihlo sikaShamir. Ukusebenzisa olu lwazi, umhlaseli unokugqiba ISkimu soKwabelana ngeMfihlo sikaShamir, kuba nantoni na enkulu kune-5 iya kwenza ISkimu soKwabelana ngeMfihlo sikaShamir embi. Oku kubonakala kuyinyani kuba sizimisele ISkimu soKwabelana ngeMfihlo sikaShamir

Umhlaseli unokubala amaxabiso anokwenzeka ISkimu soKwabelana ngeMfihlo sikaShamir, endaweni ISkimu soKwabelana ngeMfihlo sikaShamir в ISkimu soKwabelana ngeMfihlo sikaShamir:

ISkimu soKwabelana ngeMfihlo sikaShamir

Ngeenketho eziqingqiweyo ze ISkimu soKwabelana ngeMfihlo sikaShamir kuyacaca ukuba kulula kangakanani ukukhetha nokujonga amaxabiso ISkimu soKwabelana ngeMfihlo sikaShamir. Kukho iindlela ezintlanu kuphela apha.

Ukusombulula ingxaki ngezibalo ezingakhuselekanga

Ukuphelisa obu buthathaka, u-Shamir ucebisa ukusebenzisa i-arithmetic yemodyuli, ukubuyisela ISkimu soKwabelana ngeMfihlo sikaShamir phezu ISkimu soKwabelana ngeMfihlo sikaShamirphi ISkimu soKwabelana ngeMfihlo sikaShamir и ISkimu soKwabelana ngeMfihlo sikaShamir — iseti yawo onke amanani aphambili.

Masikhumbule ngokukhawuleza ukuba i-arithmetic yemodyuli isebenza njani. Iwotshi enezandla yinto eqhelekileyo. Usebenzisa iwotshi leyo ISkimu soKwabelana ngeMfihlo sikaShamir. Nje ukuba isandla seyure sidlule kwishumi elinesibini, sibuyela kwenye. Ipropathi enomdla yale nkqubo kukuba ngokujonga nje iwotshi, asinakukwazi ukufumanisa ukuba zingaphi iinguqu ezenziwe yiyure. Nangona kunjalo, ukuba siyazi ukuba isandla seyure sidlulile i-12 amaxesha amane, sinokugqiba ngokupheleleyo inani leeyure ezidlulile usebenzisa ifomula elula. ISkimu soKwabelana ngeMfihlo sikaShamirphi ISkimu soKwabelana ngeMfihlo sikaShamir ngumahluli wethu (apha ISkimu soKwabelana ngeMfihlo sikaShamir), ISkimu soKwabelana ngeMfihlo sikaShamir ngumlingani (kangaphi xa isahluli singena kwinani loqobo ngaphandle kwentsalela, apha ISkimu soKwabelana ngeMfihlo sikaShamir), kunye ISkimu soKwabelana ngeMfihlo sikaShamir yintsalela, eqhele ukubuyisela umnxeba womsebenzisi wemodulo (apha ISkimu soKwabelana ngeMfihlo sikaShamir). Ukwazi onke la maxabiso kusivumela ukuba sisombulule i-equation ISkimu soKwabelana ngeMfihlo sikaShamir, kodwa ukuba siyayiphosa i-coefficient, asisoze sikwazi ukubuyisela ixabiso lokuqala.

Sinokubonisa indlela oku kuphucula ngayo ukhuseleko lwenkqubo yethu ngokusebenzisa inkqubo kumzekelo wethu wangaphambili kunye nokusebenzisa ISkimu soKwabelana ngeMfihlo sikaShamir. Umsebenzi wethu omtsha wepolynomial ISkimu soKwabelana ngeMfihlo sikaShamir, kunye namanqaku amatsha ISkimu soKwabelana ngeMfihlo sikaShamir. Ngoku abagcini abaphambili banokuphinda basebenzise i-polynomial interpolation ukwakha kwakhona umsebenzi wethu, ngeli xesha kuphela ukongezwa kunye nokusebenza kophindaphindo kufuneka kukhatshwe kukuncitshiswa kwemodyuli. ISkimu soKwabelana ngeMfihlo sikaShamir (umz ISkimu soKwabelana ngeMfihlo sikaShamir).

Sisebenzisa lo mzekelo mtsha, masicinge ukuba umhlaseli ufunde ezimbini kula manqaku matsha, ISkimu soKwabelana ngeMfihlo sikaShamir, kunye nolwazi loluntu ISkimu soKwabelana ngeMfihlo sikaShamir. Ngeli xesha, umhlaseli, ngokusekelwe kulo lonke ulwazi analo, uvelisa imisebenzi elandelayo, apho ISkimu soKwabelana ngeMfihlo sikaShamir yiseti yazo zonke ii-positive integers, kunye ISkimu soKwabelana ngeMfihlo sikaShamir imele imodyuli yomlinganiso ISkimu soKwabelana ngeMfihlo sikaShamir.

ISkimu soKwabelana ngeMfihlo sikaShamir

Ngoku umhlaseli wethu ufumana kwakhona ISkimu soKwabelana ngeMfihlo sikaShamir, ukubala ISkimu soKwabelana ngeMfihlo sikaShamir:

ISkimu soKwabelana ngeMfihlo sikaShamir

Emva koko uyazama kwakhona ISkimu soKwabelana ngeMfihlo sikaShamir, endaweni ISkimu soKwabelana ngeMfihlo sikaShamir в ISkimu soKwabelana ngeMfihlo sikaShamir:

ISkimu soKwabelana ngeMfihlo sikaShamir

Ngesi sihlandlo unengxaki enzulu. Amaxabiso alahlekileyo efomula ISkimu soKwabelana ngeMfihlo sikaShamir, ISkimu soKwabelana ngeMfihlo sikaShamir и ISkimu soKwabelana ngeMfihlo sikaShamir. Ekubeni kukho inani elingapheliyo lokudityaniswa kwezi ziguquko, akakwazi ukufumana naluphi na ulwazi olongezelelweyo.

Iingqwalasela zoKhuseleko

Icebo likaShamir lokwabelana ngokufihlakeleyo licebisa ukhuseleko kwimbono yethiyori yolwazi. Oku kuthetha ukuba imathematika ixhathisa nkqu nomhlaseli onamandla angenamkhawulo wekhompyutha. Nangona kunjalo, isekethe isenemiba emininzi eyaziwayo.

Ngokomzekelo, iskimu sikaShamir asidali amaqhekeza kufuneka ahlolwe, oko kukuthi, abantu banokubonisa ngokukhululekileyo amaqhekeza omgunyathi kwaye baphazamise ukufunyanwa kwemfihlo echanekileyo. Umgcini weqhekeza elichasayo onenkcazelo eyaneleyo unokude avelise elinye iqhekeza ngokutshintsha ISkimu soKwabelana ngeMfihlo sikaShamir ngokubona kwakho. Le ngxaki isonjululwe kusetyenziswa izicwangciso zokwabelana eziyimfihlo eziqinisekisiweyo, njengecebo likaFeldman.

Enye ingxaki kukuba ubude baso nasiphi na isiqwenga silingana nobude bemfihlo ehambelanayo, ngoko ubude bemfihlo kulula ukububona. Le ngxaki inokusonjululwa ngokungenamsebenzi padding imfihlo enamanani arbitral ukuya kubude obusisigxina.

Okokugqibela, kubalulekile ukuqaphela ukuba iinkxalabo zethu zokhuseleko zinokudlulela ngaphaya koyilo ngokwalo. Kwizicelo ze-cryptographic zehlabathi zokwenyani, kuhlala kukho isoyikiso sohlaselo lwetshaneli esecaleni apho umhlaseli ezama ukukhupha ulwazi oluluncedo kwixesha lokwenziwa kwesicelo, i-caching, crash, njl. Ukuba oku kuyinkxalabo, kufuneka kuqwalaselwe ngokucokisekileyo ngexesha lophuhliso ekusebenziseni amanyathelo okukhusela afana nemisebenzi kunye nokujonga ixesha eliqhubekayo, ukuthintela imemori ukuba igcinwe kwidiski, kunye nenani lezinye izinto ezicatshangelwayo ezingaphaya kobubanzi beli nqaku.

Isiboniso

phezu kweli phepha Kukho umboniso osebenzisanayo weskimu sikaShamir sokwabelana ngokufihlakeleyo. Umboniso osekelwe kwithala leencwadi sss-js, yona ngokwayo izibuko leJavaScript yenkqubo edumileyo iisms. Qaphela ukuba kubalwa amaxabiso amakhulu ISkimu soKwabelana ngeMfihlo sikaShamir, ISkimu soKwabelana ngeMfihlo sikaShamir и ISkimu soKwabelana ngeMfihlo sikaShamir ingathatha ixesha.

umthombo: www.habr.com

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster