E noʻonoʻo i kahi hiʻohiʻona kahi e pono ai ʻoe e hoʻopaʻa i kahi waihona waihona. Manaʻo ʻia ʻaʻole hiki ke loaʻa me ke kī ʻole, i hāʻawi ʻia iā ʻoe i ka lā mua o ka hana. ʻO kāu pahuhopu ka mālama pono ʻana i ke kī.
E ʻōlelo mākou e hoʻoholo ʻoe e mālama i ke kī me ʻoe i nā manawa a pau, e hāʻawi ana i ke komo i ka waihona e like me ka mea e pono ai. Akā e ʻike koke ʻoe ʻaʻole maikaʻi ka hoʻonā ʻana i ka hoʻomaʻamaʻa ʻana, no ka mea, koi ʻia kou noho kino i kēlā me kēia manawa e wehe ai ʻoe i ka waihona. Pehea ka hoʻomaha i hoʻohiki ʻia ai ʻoe? Eia kekahi, ʻoi aku ka weliweli o ka nīnau: pehea inā e nalowale kāu kī hoʻokahi?
Me kāu hoʻomaha hoʻomaha, hoʻoholo ʻoe e hana i kope o ke kī a hāʻawi iā ia i kekahi limahana. Eia naʻe, maopopo iā ʻoe ʻaʻole kūpono kēia. Ma ka pālua ʻana i ka helu o nā kī, e pāpālua pū ʻoe i nā manawa o ka ʻaihue kī.
I ka minamina, luku ʻoe i ka lua a hoʻoholo e hoʻokaʻawale i ke kī kumu i ka hapalua. I kēia manawa, manaʻo paha ʻelua mau kānaka hilinaʻi me nā ʻāpana kī e hele kino e hōʻiliʻili i ke kī a wehe i ka waihona. ʻO ia hoʻi, pono ka ʻaihue e ʻaihue i ʻelua ʻāpana, ʻoi aku ka paʻakikī o ka ʻaihue i hoʻokahi kī. Eia naʻe, ʻike koke ʻoe ʻaʻole ʻoi aku ka maikaʻi o kēia hoʻolālā ma mua o ke kī hoʻokahi wale nō, no ka mea inā nalowale kekahi i ka hapalua kī, ʻaʻole hiki ke hoʻihoʻi ʻia ke kī piha.
Hiki ke hoʻoponopono ʻia ka pilikia me nā kī a me nā kī hou, akā e koi koke kēia ala he nui nā kī a me nā laka. Hoʻoholo ʻoe ʻo ka hoʻolālā kūpono ke kaʻana like ʻana i ke kī i ʻole e hilinaʻi ka palekana i kahi kanaka hoʻokahi. Manaʻo ʻoe e loaʻa kekahi paepae no ka helu o nā ʻāpana a inā e nalowale kekahi ʻāpana (a i ʻole inā hele ke kanaka i ka hoʻomaha), hoʻomau ke kī holoʻokoʻa.
Pehea e kaʻana like i kahi huna
Ua noʻonoʻo ʻia kēia ʻano hoʻolālā hoʻokele koʻikoʻi e Adi Shamir i ka makahiki 1979 i kāna paʻi ʻana i kāna hana
Mai kahi manaʻo palekana, ʻo kahi waiwai koʻikoʻi o kēia hoʻolālā ʻaʻole pono e ʻike ka mea hoʻouka i kekahi mea ke ʻole ʻo ia ma ka liʻiliʻi. ʻāpana. ʻOiai ke alo ʻAʻole pono nā ʻāpana e hāʻawi i kekahi ʻike. Kapa mākou i kēia waiwai palekana semantic.
Huina polinomial
Shamir paepae paepae kūkulu ʻia a puni ka manaʻo polynomial interpolation. Inā ʻaʻole ʻoe i kamaʻāina i kēia manaʻo, he maʻalahi loa ia. ʻOiaʻiʻo, inā ua kahakiʻi ʻoe i nā kiko ma ka pakuhi a laila hoʻopili iā lākou me nā laina a i ʻole nā pihi, ua hoʻohana mua ʻoe!
Ma o nā helu ʻelua hiki iā ʻoe ke huki i ka helu palena ʻole o nā polynomial o ke degere 2. No ke koho ʻana i hoʻokahi wale nō mai ia mau mea, pono ʻoe i kahi helu ʻekolu. Kiʻi:
E noʻonoʻo i kahi polynomial me ke degere hoʻokahi, . Inā makemake ʻoe e hoʻolālā i kēia hana ma ka pakuhi, ʻehia mau helu āu e pono ai? ʻAe, ʻike mākou he hana laina kēia e hana i kahi laina a no laila pono ʻelua mau helu. A laila, e noʻonoʻo i kahi hana polynomial me ke degere ʻelua, . He hana quadratic kēia, no laila, pono ʻekolu mau kiko no ka hoʻolālā ʻana i ka pakuhi. Pehea e pili ana i ka polynomial me ka degere ekolu? ʻEhā mau helu. A pela aku a pela aku.
ʻO ka mea maikaʻi loa e pili ana i kēia waiwai, ʻo ia ka mea i hāʻawi ʻia i ke degere o ka hana polynomial a ma ka liʻiliʻi loa nā helu, hiki iā mākou ke loaʻa nā helu hou no kēia hana polynomial. Kāhea mākou i ka extrapolation o kēia mau helu hou polynomial interpolation.
Ka hana huna
Ua ʻike mua paha ʻoe ʻo kēia kahi e pāʻani ai ka hana akamai a Shamir. E ʻōlelo kāua i kā mākou mea huna Ua . Hiki iā mākou ke huli i kahi kiko ma ka pakuhi a hiki mai me ka hana polynomial me ke degere , ka mea e māʻona ai i kēia manaʻo. E hoʻomanaʻo mākou iā ʻoe ʻo ko mākou paepae o nā ʻāpana i koi ʻia, no laila inā mākou e hoʻonoho i ka paepae i ʻekolu mau ʻāpana, pono mākou e koho i kahi hana polynomial me ke degere ʻelua.
E loaʻa i kā mākou polynomial ke ʻano kahi и — nā huina maikaʻi i koho wale ʻia. Ke kūkulu nei mākou i kahi polynomial me ke degere , kahi o ke koena kuokoa - ʻO kā mākou mea huna kēia , a no kēlā me kēia o nā mea ma hope hua'ōlelo aia kahi helu helu maikaʻi i wae ʻia. Inā hoʻi mākou i ka laʻana kumu a manaʻo i kēlā , a laila loaʻa iā mākou ka hana .
I kēia manawa hiki iā mākou ke hana i nā ʻāpana ma ka hoʻopili ʻana huinahelu kū hoʻokahi i kahi (no ka mea, ʻo kā mākou mea huna). Ma kēia hiʻohiʻona, makemake mākou e puʻunaue i ʻehā mau ʻāpana me ka paepae o ʻekolu, no laila ke hoʻohua nei mākou i nā helu. a e hoʻouna i hoʻokahi helu i kēlā me kēia o nā kānaka hilinaʻi ʻehā, nā mea mālama i ke kī. Hoʻomaopopo pū mākou i nā kānaka i kēlā , no ka mea, ua manaʻo ʻia kēia i ka ʻike lehulehu a pono no ka hoʻihoʻi ʻana .
Hoʻihoʻi hou i ka mea huna
Ua kūkākūkā mua mākou i ka manaʻo o ka interpolation polynomial a me ke ʻano o ke kumu o ka paepae paepae o Shamir . Ke makemake kekahi ʻekolu o nā kahu ʻehā e hoʻihoʻi , pono lākou e interpolate me kona mau kiko ponoi. No ka hana ʻana i kēia, hiki iā lākou ke hoʻoholo i kā lākou mau helu a e helu i ka polynomial interpolation Lagrange me ka hoʻohana ʻana i ke kumu hoʻohālike. Inā ʻoi aku ka maopopo o ka polokalamu iā ʻoe ma mua o ka makemakika, a laila ʻo ka pi ka mea hoʻohana for
, ka mea e hoʻonui i nā hopena a pau, a ʻo ka sigma for
, e hoʻohui i nā mea a pau.
ma hiki iā mākou ke hoʻoponopono e like me kēia a hoʻihoʻi i kā mākou hana polynomial mua:
No ka mea, ʻike mākou i kēlā , ho'ōla hana maʻalahi:
Ke hoʻohana nei i ka helu helu integer palekana
ʻOiai ua hoʻokō pono mākou i ka manaʻo kumu o Shamir , waiho ʻia mākou me kahi pilikia i mālama ʻole ʻia a hiki i kēia manawa. Hoʻohana kā mākou hana polynomial i ka helu helu integer palekana. E hoʻomanaʻo, no kēlā me kēia helu hou i loaʻa i ka mea hoʻouka kaua ma ka pakuhi o kā mākou hana, ʻoi aku ka liʻiliʻi o nā mea hiki ke loaʻa nā wahi ʻē aʻe. Hiki iā ʻoe ke ʻike i kēia me kou mau maka ponoʻī ke hoʻolālā ʻoe i ka helu mahuahua o nā helu no kahi hana polynomial me ka hoʻohana ʻana i ka helu helu helu. He kūʻē kēia i kā mākou pahuhopu palekana i ʻōlelo ʻia, no ka mea, ʻaʻole ʻike ka mea hoʻouka a hiki i ka liʻiliʻi loa nā ʻāpana.
No ka hōʻike ʻana i ka nāwaliwali o ka pōʻai helu helu integer, e noʻonoʻo i kahi hiʻohiʻona i loaʻa ai i ka mea hoʻouka ʻelua mau helu. a ʻike i ka ʻike lehulehu kēlā . Mai kēia ʻike hiki iā ia ke hoʻoholo , like me ʻelua, a hoʻopili i nā waiwai i ʻike ʻia i loko o ke ʻano и .
Hiki i ka mea hoʻouka ke loaʻa , helu ana :
No ka mea, ua wehewehe mākou ma ke ʻano he mau helu maikaʻi i koho ʻole ʻia, aia ka helu palena o ka hiki . Ke hoʻohana nei i kēia ʻike, hiki i ka mea hoʻouka ke hoʻoholo , no ka mea, ʻoi aku ka nui ma mua o 5 e hana ʻinoʻino. He ʻoiaʻiʻo kēia ʻoiai ua hoʻoholo mākou
Hiki i ka mea hoʻouka ke helu i nā waiwai kūpono pani ana в :
Me nā koho palena no akaka ka maʻalahi o ke koho a nānā i nā waiwai . ʻElima wale nō nā koho ma aneʻi.
Hoʻoholo i ka pilikia me ka helu helu integer palekana
No ka hoʻopau ʻana i kēia nāwaliwali, manaʻo ʻo Shamir e hoʻohana i ka helu helu modular, e hoʻololi maluna o kahi и - ka hoʻonohonoho o nā helu prima a pau.
E hoʻomanaʻo koke kākou i ka hana ʻana o ka helu helu modular. ʻO ka uaki me nā lima he manaʻo kamaʻāina. Hoʻohana ʻo ia i kahi wati . I ka hala ʻana o ka lima hola i ka ʻumikūmālua, ua hoʻi hou i ka lima. ʻO kahi waiwai hoihoi o kēia ʻōnaehana ʻo ia ma ka nānā wale ʻana i ka uaki, ʻaʻole hiki iā mākou ke unuhi i ka nui o nā kipi i hana ʻia e ka lima hola. Eia nō naʻe, inā ʻike mākou ua hala ka lima hola i ʻehā mau manawa, hiki iā mākou ke hoʻoholo piha i ka helu o nā hola i hala me ka hoʻohana ʻana i kahi ʻano maʻalahi. kahi ʻo ko mākou māhele (eia ), ʻo ia ka coefficient (ehia mau manawa e komo ai ka mea puʻunaue i ka helu kumu me ke koena ʻole, maanei ), aii ʻO ke koena, ka mea maʻamau e hoʻihoʻi i kahi kelepona operator modulo (eia ). ʻO ka ʻike ʻana i kēia mau waiwai āpau e ʻae iā mākou e hoʻoponopono i ka hoohalike no , akā inā haʻalele mākou i ka coefficient, ʻaʻole hiki iā mākou ke hoʻihoʻi i ka waiwai kumu.
Hiki iā mākou ke hōʻike pehea e hoʻomaikaʻi ai kēia i ka palekana o kā mākou papahana ma o ka hoʻohana ʻana i ka papahana i kā mākou hiʻohiʻona mua a me ka hoʻohana ʻana . ʻO kā mākou hana polynomial hou , a me na helu hou . I kēia manawa hiki i nā mea mālama kī ke hoʻohana hou i ka interpolation polynomial e kūkulu hou i kā mākou hana, ʻo kēia wale nō ka hoʻohui ʻana a me ka hoʻonui ʻana i nā hana me ka modulo reduction. (ea ).
Ke hoʻohana nei i kēia hiʻohiʻona hou, e manaʻo mākou ua aʻo ka mea hoʻouka i ʻelua o kēia mau mea hou, , a me ka ʻike lehulehu . I kēia manawa, hoʻopuka ka mea hoʻouka, ma muli o nā ʻike āpau i loaʻa iā ia, i nā hana aʻe, kahi ʻo ia ka hoʻonohonoho o nā huina maikaʻi a pau, a hōʻike i ke koena modulus .
I kēia manawa, ʻike hou kā mākou mea hoʻouka , helu ana :
A laila hoʻāʻo hou ʻo ia pani ana в :
I kēia manawa he pilikia koʻikoʻi kāna. Nalo nā kumu waiwai , и . No ka mea he helu pau ʻole o nā hui ʻana o kēia mau ʻano, ʻaʻole hiki iā ia ke loaʻa i nā ʻike hou aʻe.
Nā Manaʻo Palekana
Hōʻike ka papahana kaʻana like huna a Shamir palekana mai ka manaʻo o ka manaʻo ʻike. ʻO ia ke ʻano o ka makemakika ke kū kūʻē i ka mea hoʻouka me ka mana helu palena ʻole. Eia nō naʻe, loaʻa i ke kaapuni kekahi mau pilikia i ʻike ʻia.
No ka laʻana, ʻaʻole hana ka hoʻolālā a Shamir nā ʻāpana e nānā ʻia, ʻo ia hoʻi, hiki i nā kānaka ke hōʻike manuahi i nā ʻāpana hoʻopunipuni a keʻakeʻa i ka hoʻihoʻi ʻana i ka mea huna pololei. Hiki i ka mea mālama ʻāpana ʻino me ka ʻike kūpono ke hana i kahi ʻāpana ʻē aʻe ma o ka hoʻololi ʻana ma kou manao iho. Hoʻopau ʻia kēia pilikia me ka hoʻohana ʻana nā papahana kaʻana like huna, e like me ka papahana a Feldman.
ʻO kekahi pilikia ʻo ia ka lōʻihi o kekahi ʻāpana like me ka lōʻihi o ka mea huna e pili ana, no laila ua maʻalahi ka lōʻihi o ka mea huna. Hiki ke hoʻoponopono ʻia kēia pilikia me nā mea liʻiliʻi hoʻopaʻa lole mea huna me nā helu ʻokoʻa a hiki i ka lōʻihi paʻa.
ʻO ka mea hope loa, he mea nui e hoʻomaopopo i hiki i kā mākou hopohopo palekana ke hoʻonui aku ma mua o ka hoʻolālā ponoʻī. No nā noi cryptographic honua maoli, loaʻa pinepine ka hoʻoweliweli o ka hoʻouka ʻaoʻao ʻaoʻao kahi e hoʻāʻo ai ka mea hoʻouka e unuhi i ka ʻike pono mai ka manawa hoʻokō noi, ka hoʻopaʻa ʻana, nā ulia, etc. Inā he mea hopohopo kēia, pono e noʻonoʻo pono i ka wā o ka hoʻomohala ʻana i ka hoʻohana ʻana i nā mea pale e like me nā hana a me nā nānā manawa mau, pale ʻana i ka hoʻomanaʻo ʻana i ka disk, a me kekahi mau manaʻo ʻē aʻe ma waho o ke kiko o kēia ʻatikala.
Hōʻike
maluna o
Source: www.habr.com