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 . Ua wehewehe pōkole ka ʻatikala i ka mea i kapa ʻia
paena no ka hoʻokaʻawale ʻana i kahi waiwai huna (e like me ke kī cryptographic) i loko
ʻāpana. A laila, i ka manawa a i ka manawa wale nō
mai
ua hui ʻia nā ʻāpana, hiki iā ʻoe ke hoʻihoʻi maʻalahi i ka mea huna
.
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 Aia kahi hōʻike pānaʻi o ke kaʻana like huna a Shamir. Hōʻike ma muli o ka waihona , ʻo ia iho kahi awa JavaScript o ka papahana kaulana . E hoʻomaopopo i ka helu ʻana i nā waiwai nui
,
и
lawe paha i kahi manawa.
Source: www.habr.com
