Mpango wa Kushiriki Siri wa Shamir

Fikiria hali ambapo unahitaji kupata hifadhi ya benki. Inachukuliwa kuwa haiwezekani kabisa bila ufunguo, ambao hupewa siku ya kwanza ya kazi. Lengo lako ni kuhifadhi ufunguo kwa usalama.

Hebu tuseme unaamua kuweka ufunguo nawe wakati wote, kutoa ufikiaji wa hifadhi inavyohitajika. Lakini utagundua haraka kuwa suluhisho kama hilo haliingii vizuri katika mazoezi, kwa sababu uwepo wako wa mwili unahitajika kila wakati unapofungua hifadhi. Vipi kuhusu likizo uliyoahidiwa? Kwa kuongeza, swali ni la kutisha zaidi: je, ikiwa umepoteza ufunguo wako pekee?

Kwa kuzingatia likizo yako, unaamua kutengeneza nakala ya ufunguo na ukabidhi kwa mfanyakazi mwingine. Walakini, unaelewa kuwa hii sio bora pia. Kwa kuongeza idadi ya funguo mara mbili, pia unaongeza uwezekano wa wizi wa ufunguo mara mbili.

Kwa kukata tamaa, unaharibu nakala na kuamua kugawanya ufunguo wa asili kwa nusu. Sasa, utafikiri kwamba watu wawili wanaoaminika walio na vipande muhimu wangepaswa kuwepo ili kukusanya ufunguo na kufungua kuba. Hii ina maana kwamba mwizi anahitaji kuiba vipande viwili, ambayo ni vigumu mara mbili kuliko kuiba ufunguo mmoja. Hata hivyo, hivi karibuni unatambua kuwa mpango huu sio bora zaidi kuliko ufunguo mmoja tu, kwa sababu ikiwa mtu anapoteza nusu ya ufunguo, ufunguo kamili hauwezi kurejeshwa.

Tatizo linaweza kutatuliwa kwa mfululizo wa funguo za ziada na kufuli, lakini mbinu hii itahitaji haraka mengi funguo na kufuli. Unaamua kuwa muundo unaofaa utakuwa kushiriki ufunguo ili usalama usitegemee kabisa mtu mmoja. Pia unahitimisha kwamba lazima kuwe na kizingiti kwa idadi ya vipande ili ikiwa kipande kimoja kitapotea (au ikiwa mtu ataenda likizo), ufunguo wote unabaki kufanya kazi.

Jinsi ya kushiriki siri

Aina hii ya mpango muhimu wa usimamizi ilifikiriwa na Adi Shamir mnamo 1979 alipochapisha kazi yake "Jinsi ya Kushiriki Siri". Nakala hiyo inaelezea kwa ufupi kinachojulikana Mpango wa Kushiriki Siri wa Shamir mpango wa kizingiti wa kugawanya thamani ya siri kwa ufanisi (kama vile kitufe cha kriptografia) ndani Mpango wa Kushiriki Siri wa Shamir sehemu. Kisha, wakati na wakati tu angalau Mpango wa Kushiriki Siri wa Shamir ya Mpango wa Kushiriki Siri wa Shamir sehemu zimekusanyika, unaweza kurejesha siri kwa urahisi Mpango wa Kushiriki Siri wa Shamir.

Kwa mtazamo wa usalama, mali muhimu ya mpango huu ni kwamba mshambuliaji hapaswi kujua chochote isipokuwa ana angalau. Mpango wa Kushiriki Siri wa Shamir sehemu. Hata uwepo Mpango wa Kushiriki Siri wa Shamir sehemu hazipaswi kutoa habari yoyote. Tunaita mali hii usalama wa semantic.

Ufafanuzi wa polynomial

Mpango wa kizingiti cha Shamir Mpango wa Kushiriki Siri wa Shamir kujengwa karibu na dhana tafsiri ya polynomial. Ikiwa hujui wazo hili, kwa kweli ni rahisi sana. Kwa kweli, ikiwa umewahi kuchora alama kwenye grafu na kisha kuziunganisha na mistari au mikunjo, tayari umeitumia!

Mpango wa Kushiriki Siri wa Shamir
Kupitia pointi mbili unaweza kuteka idadi isiyo na kikomo ya polynomials ya shahada ya 2. Ili kuchagua moja tu kutoka kwao, unahitaji hatua ya tatu. Mchoro: Wikipedia

Fikiria polynomial na shahada ya kwanza, Mpango wa Kushiriki Siri wa Shamir. Ikiwa unataka kupanga utendaji huu kwenye grafu, unahitaji pointi ngapi? Naam, tunajua kwamba hii ni kazi ya mstari ambayo huunda mstari na kwa hivyo inahitaji angalau pointi mbili. Ifuatayo, fikiria kazi ya polynomial na shahada ya pili, Mpango wa Kushiriki Siri wa Shamir. Hii ni kazi ya quadratic, hivyo angalau pointi tatu zinahitajika ili kupanga grafu. Vipi kuhusu polynomial na shahada ya tatu? Angalau pointi nne. Na kadhalika na kadhalika.

Jambo la kupendeza sana juu ya mali hii ni kwamba, kwa kuzingatia kiwango cha kazi ya polynomial na angalau Mpango wa Kushiriki Siri wa Shamir pointi, tunaweza kupata pointi za ziada kwa kazi hii ya polynomial. Tunaita extrapolation ya pointi hizi za ziada tafsiri ya polynomial.

Kufanya siri

Labda tayari umegundua kuwa hapa ndipo mpango wa busara wa Shamir unapoingia. Wacha tuseme siri yetu Mpango wa Kushiriki Siri wa Shamir - Je, Mpango wa Kushiriki Siri wa Shamir. Tunaweza kugeuka Mpango wa Kushiriki Siri wa Shamir kwa uhakika kwenye grafu Mpango wa Kushiriki Siri wa Shamir na kuja na kazi ya polynomial yenye digrii Mpango wa Kushiriki Siri wa Shamir, ambayo inakidhi hatua hii. Tukumbuke hilo Mpango wa Kushiriki Siri wa Shamir itakuwa kizingiti chetu cha vipande vinavyohitajika, kwa hivyo ikiwa tunaweka kizingiti kwa vipande vitatu, lazima tuchague kazi ya polynomial na shahada ya pili.

Polynomial yetu itakuwa na fomu Mpango wa Kushiriki Siri wa ShamirAmbapo Mpango wa Kushiriki Siri wa Shamir ΠΈ Mpango wa Kushiriki Siri wa Shamir - nambari kamili chanya zilizochaguliwa kwa nasibu. Tunaunda tu polynomial yenye digrii Mpango wa Kushiriki Siri wa Shamir, ambapo mgawo wa bure Mpango wa Kushiriki Siri wa Shamir - Hii ni siri yetu Mpango wa Kushiriki Siri wa Shamir, na kwa kila moja ya zinazofuata Mpango wa Kushiriki Siri wa Shamir masharti kuna mgawo chanya uliochaguliwa kwa nasibu. Ikiwa tunarudi kwenye mfano wa asili na kudhani kuwa Mpango wa Kushiriki Siri wa Shamir, basi tunapata kazi Mpango wa Kushiriki Siri wa Shamir.

Katika hatua hii tunaweza kuzalisha vipande kwa kuunganisha Mpango wa Kushiriki Siri wa Shamir nambari za kipekee ndani Mpango wa Kushiriki Siri wa ShamirAmbapo Mpango wa Kushiriki Siri wa Shamir (kwa sababu ni siri yetu). Katika mfano huu, tunataka kusambaza vipande vinne na kizingiti cha tatu, kwa hivyo tunatoa alama kwa nasibu. Mpango wa Kushiriki Siri wa Shamir na kutuma nukta moja kwa kila mmoja wa watu wanne wanaoaminika, wasimamizi wa ufunguo. Pia tunawafahamisha watu hivyo Mpango wa Kushiriki Siri wa Shamir, kwa kuwa hii inachukuliwa kuwa habari ya umma na ni muhimu kwa uokoaji Mpango wa Kushiriki Siri wa Shamir.

Kurejesha siri

Tayari tumejadili dhana ya tafsiri ya polynomia na jinsi inavyozingatia mpango wa kizingiti wa Shamir. Mpango wa Kushiriki Siri wa Shamir. Wakati wowote watatu kati ya wadhamini wanne wanataka kurejesha Mpango wa Kushiriki Siri wa Shamir, wanahitaji tu kuingiliana Mpango wa Kushiriki Siri wa Shamir na pointi zake za kipekee. Kwa kufanya hivyo, wanaweza kuamua pointi zao Mpango wa Kushiriki Siri wa Shamir na ukokotoa ukalimani wa polinomia wa Lagrange kwa kutumia fomula ifuatayo. Ikiwa programu ni wazi kwako kuliko hisabati, basi pi kimsingi ni opereta for, ambayo huzidisha matokeo yote, na sigma ni for, ambayo huongeza kila kitu.

Mpango wa Kushiriki Siri wa Shamir

Mpango wa Kushiriki Siri wa Shamir

Katika Mpango wa Kushiriki Siri wa Shamir tunaweza kuitatua kama hii na kurudisha kazi yetu ya asili ya polynomial:

Mpango wa Kushiriki Siri wa Shamir

Kwa sababu tunajua hilo Mpango wa Kushiriki Siri wa Shamir, kupona Mpango wa Kushiriki Siri wa Shamir imefanywa kwa urahisi:

Mpango wa Kushiriki Siri wa Shamir

Kwa kutumia hesabu kamili isiyo salama

Ingawa tumefaulu kutumia wazo la msingi la Shamir Mpango wa Kushiriki Siri wa Shamir, tumebakiwa na tatizo ambalo tumelipuuza mpaka sasa. Utendakazi wetu wa polinomia hutumia hesabu kamili isiyo salama. Kumbuka kuwa kwa kila pointi ya ziada ambayo mshambuliaji hupata kwenye grafu ya utendaji wetu, kuna uwezekano mdogo wa pointi nyingine. Unaweza kuona hii kwa macho yako mwenyewe unapopanga idadi inayoongezeka ya alama kwa kazi ya polynomial kwa kutumia hesabu kamili. Hili halina tija kwa lengo letu la usalama lililotajwa, kwa sababu mshambuliaji hapaswi kujua chochote hadi awe na angalau Mpango wa Kushiriki Siri wa Shamir vipande.

Ili kuonyesha jinsi sakiti kamili ya hesabu ilivyo dhaifu, zingatia hali ambapo mshambuliaji alipata pointi mbili. Mpango wa Kushiriki Siri wa Shamir na anajua habari za umma Mpango wa Kushiriki Siri wa Shamir. Kutoka kwa habari hii anaweza kuamua Mpango wa Kushiriki Siri wa Shamir, sawa na mbili, na uchomeke maadili yanayojulikana kwenye fomula Mpango wa Kushiriki Siri wa Shamir ΠΈ Mpango wa Kushiriki Siri wa Shamir.

Mpango wa Kushiriki Siri wa Shamir

Mshambulizi anaweza kupata Mpango wa Kushiriki Siri wa Shamir, kuhesabu Mpango wa Kushiriki Siri wa Shamir:

Mpango wa Kushiriki Siri wa Shamir

Kwa kuwa tumefafanua Mpango wa Kushiriki Siri wa Shamir kama nambari kamili chanya zilizochaguliwa kwa nasibu, kuna idadi ndogo ya iwezekanavyo Mpango wa Kushiriki Siri wa Shamir. Kwa kutumia habari hii, mshambuliaji anaweza kuamua Mpango wa Kushiriki Siri wa Shamir, kwani chochote kikubwa kuliko 5 kitafanya Mpango wa Kushiriki Siri wa Shamir hasi. Hii inageuka kuwa kweli kwani tumeamua Mpango wa Kushiriki Siri wa Shamir

Mshambulizi anaweza kisha kuhesabu thamani zinazowezekana Mpango wa Kushiriki Siri wa Shamirkuchukua nafasi Mpango wa Kushiriki Siri wa Shamir Π² Mpango wa Kushiriki Siri wa Shamir:

Mpango wa Kushiriki Siri wa Shamir

Na chaguzi mdogo kwa Mpango wa Kushiriki Siri wa Shamir inakuwa wazi jinsi ilivyo rahisi kuchagua na kuangalia maadili Mpango wa Kushiriki Siri wa Shamir. Kuna chaguzi tano tu hapa.

Kutatua tatizo kwa hesabu kamili isiyo salama

Ili kuondoa uwezekano huu, Shamir anapendekeza kutumia hesabu za msimu, kuchukua nafasi Mpango wa Kushiriki Siri wa Shamir juu ya Mpango wa Kushiriki Siri wa ShamirAmbapo Mpango wa Kushiriki Siri wa Shamir ΠΈ Mpango wa Kushiriki Siri wa Shamir - seti ya nambari zote kuu.

Wacha tukumbuke haraka jinsi hesabu ya kawaida inavyofanya kazi. Saa yenye mikono ni dhana inayofahamika. Anatumia saa ambayo ni Mpango wa Kushiriki Siri wa Shamir. Mara tu mkono wa saa unapopita kumi na mbili, unarudi kwa moja. Sifa ya kuvutia ya mfumo huu ni kwamba kwa kuangalia tu saa, hatuwezi kuamua ni mapinduzi ngapi ambayo mkono wa saa umefanya. Walakini, ikiwa tunajua kuwa saa imepita mara 12 mara nne, tunaweza kuamua kabisa idadi ya masaa ambayo yamepita kwa kutumia fomula rahisi. Mpango wa Kushiriki Siri wa ShamirAmbapo Mpango wa Kushiriki Siri wa Shamir ndiye mgawanyiko wetu (hapa Mpango wa Kushiriki Siri wa Shamir), Mpango wa Kushiriki Siri wa Shamir ni mgawo (ni mara ngapi kigawanyiko kinaingia kwenye nambari asilia bila salio, hapa Mpango wa Kushiriki Siri wa Shamir), na Mpango wa Kushiriki Siri wa Shamir ni salio, ambayo kawaida hurejesha simu ya waendeshaji modulo (hapa Mpango wa Kushiriki Siri wa Shamir) Kujua maadili haya yote huturuhusu kutatua equation Mpango wa Kushiriki Siri wa Shamir, lakini tukikosa mgawo, hatutaweza kamwe kurejesha thamani asili.

Tunaweza kuonyesha jinsi hii inavyoboresha usalama wa mpango wetu kwa kutumia mpango huo kwa mfano wetu wa awali na kutumia Mpango wa Kushiriki Siri wa Shamir. Utendaji wetu mpya wa polynomial Mpango wa Kushiriki Siri wa Shamir, na pointi mpya Mpango wa Kushiriki Siri wa Shamir. Sasa watunzaji muhimu wanaweza tena kutumia tafsiri ya polinomia kuunda upya kazi yetu, wakati huu tu shughuli za kuongeza na kuzidisha lazima ziambatane na upunguzaji wa modulo. Mpango wa Kushiriki Siri wa Shamir (mfano Mpango wa Kushiriki Siri wa Shamir).

Kwa kutumia mfano huu mpya, tuchukulie kuwa mshambuliaji alijifunza mambo mawili kati ya haya mapya, Mpango wa Kushiriki Siri wa Shamir, na taarifa za umma Mpango wa Kushiriki Siri wa Shamir. Wakati huu, mshambuliaji, kulingana na taarifa zote anazo, hutoa kazi zifuatazo, wapi Mpango wa Kushiriki Siri wa Shamir ni seti ya nambari zote chanya, na Mpango wa Kushiriki Siri wa Shamir inawakilisha mgawo wa moduli Mpango wa Kushiriki Siri wa Shamir.

Mpango wa Kushiriki Siri wa Shamir

Sasa mshambuliaji wetu anapata tena Mpango wa Kushiriki Siri wa Shamir, kuhesabu Mpango wa Kushiriki Siri wa Shamir:

Mpango wa Kushiriki Siri wa Shamir

Kisha anajaribu tena Mpango wa Kushiriki Siri wa Shamirkuchukua nafasi Mpango wa Kushiriki Siri wa Shamir Π² Mpango wa Kushiriki Siri wa Shamir:

Mpango wa Kushiriki Siri wa Shamir

Wakati huu ana tatizo kubwa. Fomula inakosa maadili Mpango wa Kushiriki Siri wa Shamir, Mpango wa Kushiriki Siri wa Shamir ΠΈ Mpango wa Kushiriki Siri wa Shamir. Kwa kuwa kuna idadi isiyo na kikomo ya mchanganyiko wa vigezo hivi, hawezi kupata maelezo yoyote ya ziada.

Mazingatio ya Usalama

Mpango wa kushiriki siri wa Shamir unapendekeza usalama kutoka kwa mtazamo wa nadharia ya habari. Hii ina maana kwamba hisabati ni sugu hata dhidi ya mshambuliaji aliye na uwezo wa kompyuta usio na kikomo. Walakini, mzunguko bado una maswala kadhaa yanayojulikana.

Kwa mfano, mpango wa Shamir hauunda vipande vya kukaguliwa, yaani, watu wanaweza kuwasilisha kwa uhuru vipande vya uwongo na kuingilia kati urejeshaji wa siri sahihi. Mlinzi wa vipande vya uhasama na habari za kutosha anaweza hata kutoa kipande kingine kwa kubadilisha Mpango wa Kushiriki Siri wa Shamir kwa hiari yako mwenyewe. Tatizo hili linatatuliwa kwa kutumia mipango ya kugawana siri inayoweza kuthibitishwa, kama vile mpango wa Feldman.

Shida nyingine ni kwamba urefu wa kipande chochote ni sawa na urefu wa siri inayolingana, kwa hivyo urefu wa siri ni rahisi kuamua. Tatizo hili linaweza kutatuliwa kwa mambo madogo pedi siri na nambari za kiholela hadi urefu uliowekwa.

Hatimaye, ni muhimu kutambua kwamba masuala yetu ya usalama yanaweza kuenea zaidi ya muundo wenyewe. Kwa programu za kriptografia za ulimwengu halisi, mara nyingi kuna tishio la mashambulizi ya idhaa ya kando ambapo mshambulizi anajaribu kutoa taarifa muhimu kutoka kwa muda wa utekelezaji wa programu, kuweka akiba, kuacha kufanya kazi, n.k. Ikiwa hili ni jambo la kutia wasiwasi, uzingatiaji wa makini unapaswa kuzingatiwa wakati wa utayarishaji wa kutumia hatua za ulinzi kama vile vitendakazi na ukaguzi wa mara kwa mara, kuzuia kumbukumbu kuhifadhiwa kwenye diski, na mambo mengine kadhaa ambayo hayako zaidi ya upeo wa makala haya.

NI

Cha Ukurasa huu Kuna onyesho shirikishi la mpango wa kushiriki siri wa Shamir. Maonyesho kulingana na maktaba sss-js, ambayo yenyewe ni bandari ya JavaScript ya programu maarufu ssss. Kumbuka kwamba kuhesabu maadili makubwa Mpango wa Kushiriki Siri wa Shamir, Mpango wa Kushiriki Siri wa Shamir ΠΈ Mpango wa Kushiriki Siri wa Shamir inaweza kuchukua muda.

Chanzo: mapenzi.com

Kuongeza maoni