Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Саломаа А. Криптография с открытым ключом

.pdf
Скачиваний:
84
Добавлен:
02.05.2014
Размер:
1.35 Mб
Скачать

3.1. sTROIM SEKRETNU@ LAZEJKU

111

1 9 1 4 6 3 4 2 3

1 2 8 2 5 8 3 2 2

2 2 7 4 3 3 3 6 8

6 7 4 7 3 0 0 8

1 2 4 7 8 0 0 5 3

8 1 5 5 4 4 0 8

lEGALXNYJ POLU^ATELX SOOB]ENIQ UMNOVAET \TI ^ISLA NA u (mod m) I WOZWRA]AETSQ K SWERHRASTU]EMU WEKTORU A. nAPRIMER, UMNOVENIE PERWOGO ^ISLA DAET 15488011. rE[AQ OTNOSITELXNO A, TAK VE KAK I W PERWOM PpIMEpE, POLU^AEM:

~ISLO kOMPONENTA A bIT

15488011

26969992

0

15488011

13484996

1

2003015

6742497

0

2003015

3371249

0

2003015

1685624

1

317391

842812

0

317391

421407

0

317391

210703

1

106688

105352

1

1336

52676

0

1336

26337

0

1336

13169

0

1336

6584

0

1336

3292

0

1336

1647

0

1336

823

1

513

412

1

101

206

0

101

102

0

101

101

1

pROCEDURA ZA[IFROWANIQ W \TOM PpIMEpE BYLA NEOBY^NOJ: PORQDOK KOMPONENT WEKTORA B BYL OBRATNYM. tAK, DLQ POLU^ENIQ PERWOGO ZA[I- FROWANNOGO ^ISLA 134452701, BYLA OBRAZOWANA SUMMA b19+b16+b13+b12+ +b5 + b4 + b1. |TA PROCEDURA PRED[ESTWOWALA ANALIZU A SPRAWA NALEWO W WY[EPRIWEDENNOJ TABLICE. oDNAKO W DALXNEJ[EM TAKAQ PROCEDURA NE BUDET POWTORQTXSQ, POSKOLXKU ONA NEESTESTWENNA S TO^KI ZRENIQ UMNOVENIQ WEKTOROW.

2

112

gLAWA 3. r@KZAˆNYE SISTEMY

3.2. kAK ISKATX SEKRETNU@ LAZEJKU

pERED NAMI STOIT SLEDU@]AQ KRIPTOANALITI^ESKAQ ZADA^A. nAM IZWESTEN R@KZA^NYJ WEKTOR B = (b1; : : : ; bn). wEKTOR B ISPOLXZUETSQ KAK OTKRYTYJ KL@^ ZA[IFROWANIQ OPISANNYM WY[E SPOSOBOM. tAKVE IZWESTNO, ^TO WEKTOR B POLU^EN IZ SWERHRASTU]EGO WEKTORA A SILXNYM MODULXNYM UMNOVENIEM OTNOSITELXNO MODULQ m I MNOVITELQ t. wEKTOR A I ^ISLA m I t NAM NEIZWESTNY I MY HOTIM NAJTI IH. ~TO INTERESUET NAS BOLX[E WSEGO, \TO NAJTI m I t¡1 ´ u (mod m). zNAQ m I u, MOVNO SRAZU VE WY^ISLITX A I pAS[IFROWATX L@BOJ KRIPTOTEKST. wY^ISLENIE u PO t ILI, NAOBOROT, t PO u RAWNOSILXNO PRIMENENI@ ALGORITMA eWKLIDA I MOVET BYTX WYPOLNENO BYSTRO.

zDESX MY IMEEM USLOWIE KRIPTOANALIZA \IZWESTEN TOLXKO KL@^ ZA- [IFpOWANIQ". |TO ^ASTO OZNA^AET, ^TO W RASPORQVENII KRIPTOANALITIKA IMEETSQ DOSTATO^NO WREMENI, TAK KAK ANALIZ SISTEMY MOVET BYTX WYPOLNEN DO TOGO, KAK BUDUT POSLANY WAVNYE KRIPTOTEKSTY.

w \TOM PARAGRAFE OBSUVDAETSQ KRIPTOANALITI^ESKIJ PODHOD a. {A- MIRA. pOLU^A@]IJSQ W REZULXTATE ALGORITM QWLQETSQ POLINOMIALXNYM. oDNAKO SLEDUET POD^ERKNUTX, ^TO KLASSIFIKACIQ KRIPTOSISTEM NA PLOHIE I HORO[IE BUDET ZNA^ITELXNO UPRO]ENA, ESLI WNIMANIE BUDET OBRA]ENO TOLXKO NA USLOWIE SU]ESTWOWANIQ POLINOMIALXNOGO ALGORITMA DLQ KRIPTOANALIZA. sTEPENX POLINOMA WESXMA WAVNA W KRIPTOGRAFII. bOLEE TOGO, KAK UVE BYLO POD^ERKNUTO, R@KZA^NYE SISTEMY DOSTATO^NO GIBKI DLQ POROVDENIQ MODIFIKACIJ, KOTORYE MOGUT USTOQTX PROTIW IZWESTNYH KRIPTOANALITI^ESKIH METODOW.

gOWORQ O TOM, ^TO ALGORITM RABOTAET POLINOMIALXNOE WREMQ, SLEDUET BYTX AKKURATNYM W OPREDELENII RAZMERA WHODA B, OTNOSITELXNO KOTOROGO ALGORITM QWLQETSQ POLINOMIALXNYM. mY DOLVNY RASSMATRIWATX SEMEJSTWO R@KZA^NYH WEKTOROW B S RAZMERAMI, WOZRASTA@]IMI DO BESKONE^NOSTI. iME@TSQ DWA PARAMETRA, DA@]IH WKLAD W RAZMER WEKTORA B: ^ISLO KOMPONENT n I RAZMERY INDIWIDUALXNYH KOMPONENT bi. eSLI L@BOJ IZ \TIH PARAMETROW OGRANI^ITX SWERHU, TO WOZNIKA@]AQ ZADA^A O R@KZAKE TRIWIALXNO RAZRE[IMA ZA POLINOMIALXNOE WREMQ.

dEJSTWITELXNO, ESLI L@BOE bi W KAVDOM RASSMATRIWAEMOM WEKTORE NE PREWOSHODIT NEKOTOROJ KONSTANTY C, TO OB]EE ^ISLO TAKIH CELO^I- SLENNYH WEKTOROW BUDET KONE^NYM I, TAKIM OBRAZOM, IMEETSQ NEKOTORAQ FIKSIROWANNAQ WREMENNAQ GRANICA, TAKAQ, ^TO L@BAQ IZ RASSMATRIWAEMYH ZADA^ O R@KZAKE MOVET BYTX RE[ENA ZA LINEJNOE WREMQ S KO\FFICIENTOM 2C.

oBY^NO W KA^ESTWE RAZMERA WYBIRAETSQ ^ISLO KOMPONET n I OPREDELQ@TSQ GRANICY DLQ KOMPONENT W ZAWISIMOSTI OT n. sLEDUET POD^ERKNUTX, ^TO OGRANI^ENIQ DLQ KOMPONENT TAKOGO RODA S MATEMATI^ESKOJ

3.2. kAK ISKATX SEKRETNU@ LAZEJKU

113

TO^KI ZRENIQ QWLQ@TSQ ISKUSSTWENNYMI I OGRANI^IWA@T OB]NOSTX ZADA^I, TAK KAK LI[X NEZNA^ITELXNOE ^ISLO WHODOW ZADA^I OKAZYWAETSQ WNUTRI \TIH GRANIC. |TO TAKVE QSNO I S TO^KI ZRENIQ TEORII, RAZWIWAEMOJ W PARAGRAFE 3.3.

w [Sh2] DELA@TSQ SLEDU@]IE OGRANI^ENIQ. fIKSIRUETSQ KONSTANTA PROPORCIONALXNOSTI d > 1. zATEM WYBIRAETSQ MODULX, SOSTOQ]IJ IZ dn DWOI^NYH RAZRQDOW. kOMPONENTY ai; 1 · i · n, SWERHRASTU]EGO WEKTORA A SOSTOQT IZ dn ¡ 1 ¡ n + i BITOW. eSLI d NE QWLQETSQ CELYM, dn ZAMENQETSQ NA [dn]. sTAR[IJ RAZRQD W KAVDOJ KOMPONENTE RAWEN EDINICE. |TO GARANTIRUET, ^TO A WSEGDA BUDET SWERHRASTU]IM I WYBRANO m, PREWOSHODQ]EE PO WELI^INE SUMMU KOMPONENT A. w STATXE [MeH] BYLO REKOMENDOWANO WYBIRATX n = 100 I d = 2. |TO OZNA^AET, ^TO m SOSTOIT IZ 200 DWOI^NYH RAZRQDOW, A ^ISLO RAZRQDOW W KOMPONENTAH a1; : : : ; a100 WOZRASTAET OT 100 DO 199.

sLEDUET OTMETITX, ^TO PRI POSTROENII ALGORITMA NE OBQZATELXNO ISKATX OBRATNYJ MNOVITELX u I TOT MODULX m, KOTORYE DEJSTWITELXNO ISPOLXZOWALISX SOZDATELEM KRIPTOSISTEMY. nAS USTROIT L@BAQ PARA (u; m) PRI USLOWII, ^TO u I m UDOWLETWORQ@T OGRANI^ENIQM, NAKLADYWAEMYM NA MODULXNOE UMNOVENIE W OTNO[ENII WEKTORA B, ^TO WEKTOR A, WOZNIKA@]IJ W REZULXTATE TAKOGO MODULXNOGO UMNOVENIQ, QWLQETSQ SWERHRASTU]IM I ^TO m PREWOSHODIT SUMMU KOMPONENT A. (oTS@DA SLEDUET, ^TO B POLU^AETSQ IZ A SILXNYM MODULXNYM UMNOVENIEM OTNOSITELXNO m I u¡1 = t.) tAKVE PARY (u; m) BUDEM NAZYWATX SEKRETNYMI PARAMI. kAK TOLXKO MY NAJDEM HOTQ BY ODNU SEKRETNU@ PARU, MY SMOVEM PRIMENITX LEMMU 3.1 I NA^ATX pAS[IFROWKU, ISPOLXZUQ POLU^ENNYJ SWERHRASTU]IJ WEKTOR. i \TO SOWER[ENNO NE ZAWISIT OT TOGO, BUDUT LI NAJDENNAQ SEKRETNAQ PARA I SWERHRASTU]IJ WEKTOR TEMI, ^TO REALXNO ISPOLXZOWALISX SOZDATELEM KRIPTOSISTEMY. s DRUGOJ STORONY, SU]ESTWOWANIE PO KRAJNEJ MERE ODNOJ TAKOJ SEKRETNOJ PARY GARANTIRUETSQ TEM, ^TO SOZDATELX KRIPTOSISTEMY ODNU TAKU@ PARU ISPOLXZOWAL. (iSPOLXZUQ TERMINOLOGI@ SLEDU@]EGO PARAGRAFA, MY ZNAEM APRIORI, ^TO DANNYJ R@KZA^NYJ WEKTOR B QWLQETSQ SUPERDOSTIVIMYM.)

dLQ TOGO ^TOBY NAJTI SEKRETNU@ PARU (u; m), RASSMOTRIM WNA- ^ALE GRAFIKI FUNKCIJ biu (mod m) DLQ WSEH ZNA^ENIJ i = 1; : : : ; n. gRAFIK FUNKCII biu (mod m) SOSTOIT IZ PRQMOLINEJNYH OTREZKOW, A ZNA^ENIQ u = pm=bi; p = 1; 2; : : :, QWLQ@TSQ TO^KAMI RAZRYWA. tAK, NA RIS.3.1 POKAZAN GRAFIK FUNKCII biu (mod m), KOTORYJ IMEET PILOOBRAZNU@ FORMU. tAKAQ PILOOBRAZNAQ KRIWAQ RASSMATRIWAETSQ DLQ WSEH i = 1; : : : ; n.

nAPOMNIM, ^TO (b1u; modm) = a1, GDE u QWLQETSQ NE PEREMENNOJ, A OBRATNYM MNOVITELEM, KOTORYJ I]ETSQ. pOSKOLXKU a1 QWLQETSQ PERWOJ KOMPONENTOJ SWERHRASTU]EGO WEKTORA I m PREWOSHODIT SUMMU WSEH

114

gLAWA 3. r@KZAˆNYE SISTEMY

biu m

u

m

rIS. 3.1.

KOMPONENT, TO a1 DOLVNO BYTX O^ENX MALO PO SRAWNENI@ S m. oTS@DA SLEDUET, ^TO ZNA^ENIE u IZ SEKRETNOJ PARY DOLVNO BYTX BLIZKO K NEKOTOROMU MINIMUMU FUNKCII b1. bOLEE TO^NAQ OCENKA TOGO, NASKOLXKO BLIZKO ONO DOLVNO BYTX, WKL@^AET W SEBQ RQD OGRANI^ENIJ (PODOBNO DOKAZANNOMU WY[E) O ZNA^ENIQH a1 I m, A TAKVE OB OVIDAEMOM ZNA^E- NII b1. oBY^NO ISHODQT IZ TOGO, ^TO bi=ai QWLQETSQ BOLX[IM DLQ MALYH ZNA^ENIJ i. oDNAKO SOZDATELX KRIPTOSISTEMY MOVET SPECIALXNO POZABOTITXSQ O TOM, ^TOBY WYPOLNQLOSX bi=ai < 1 DLQ NEKOTORYH ZNA^ENIJ i. w \TOM SLU^AE NEKOTORYE RASSTOQNIQ BUDUT SU]ESTWENNO BOLX[E PREDPOLAGAEMYH, ^TO PRIWODIT K SERXEZNYM TRUDNOSTQM DLQ KRIPTOANALITIKA.

aNALOGI^NO RASSUVDAQ, PRIHODIM K TOMU, ^TO ZNA^ENIE u IZ SEKRETNOJ PARY DOLVNO BYTX BLIZKO K NEKOTOROMU MINIMUMU FUNKCII b2. |TO WLE^ET (PO NERAWENSTWU TREUGOLXNIKA), ^TO KAKIE-TO DWA MINIMUMA FUNKCIJ b1 I b2 DOLVNY BYTX BLIZKI DRUG K DRUGU.

dEJSTWUQ TAKIM VE OBRAZOM, MOVNO RASSMOTRETX I DRUGIE PILOOBRAZNYE KRIWYE. tOT FAKT, ^TO ZNA^ENIE u IZ SEKRETNOJ PARY BLIZKO K NEKOTOROMU MINIMUMU KAVDOJ TAKOJ KRIWOJ, OZNA^AET, ^TO WSE \TI MINIMUMY BLIZKI DRUG K DRUGU. tAKIM OBRAZOM, WMESTO TOGO ^TOBY PYTATXSQ NAJTI SAMO n, MY MOVEM PYTATXSQ NAJTI \TO^KI NAKOPLENIQ" MINIMUMOW NA[IH PILOOBRAZNYH KRIWYH. |TO RAWNOSILXNO POSTROENI@ NEKOTOROGO MALOGO INTERWALA, SODERVA]EGO MINIMUMY KAVDOJ IZ WZQTYH PILOOBRAZNYH KRIWYH. iSHODQ IZ \TOGO INTERWALA, MY TAKVE NAJDEM I ZNA^ENIE u IZ SEKRETNOJ PARY. |WRISTI^ESKIMI PODS^ETAMI (SM. [Sh2]) MOVNO POKAZATX, ^TO DLQ ZNA^ENIQ d = 2 KONSTANTY PRO-

3.2. kAK ISKATX SEKRETNU@ LAZEJKU

115

PORCIONALXNOSTI DOSTATO^NO PROANALIZIROWATX TOLXKO PERWYE ^ETYRE PILOOBRAZNYE KRIWYE, ^TOBY POLU^ITX PRIEMLEMOE (NE SLI[KOM BOLX- [OE) MNOVESTWO TO^EK NAKOPLENIQ MINIMUMOW. l@BAQ TO^KA NAKOPLENIQ MINIMUMOW DLQ WSEH KRIWYH BUDET NAHODITXSQ SREDI TO^EK NAKOPLENIQ, POSTROENNYH TOLXKO DLQ MINIMUMOW PERWYH ^ETYREH KRIWYH.

pEREJDEM TEPERX K WOPROSU O TOM, KAK WYRAZITX \TI IDEI W WIDE NERAWENSTW. pERWOE PREPQTSTWIE SOSTOIT ZDESX W TOM, ^TO MY NE ZNAEM ZNA^ENIQ MODULQ m IZ SEKRETNOJ PARY. |TO PREPQTSTWIE LEGKO PREODOLIMO. sOKRATIM RAZMER RISUNKA, IZMENQQ MAS[TAB, TAK, ^TOBY m STALO RAWNYM 1. dRUGIMI SLOWAMI, WSE DLINY DELQTSQ NA m. |TA OPERACIQ NE WLIQET NA RASPOLOVENIE INTERESU@]IH NAS TO^EK NAKOPLENIQ. nAPRIMER, ESLI NEKOTORYJ bi-MINIMUM BYL OKOLO SEDXMOGO b3-MINIMUMA, TO \TO VE, KONE^NO, SPRAWEDLIWO I POSLE IZMENENIQ MAS[TABA.

aLGORITM NAHOVDENIQ SEKRETNOJ PARY SOSTOIT IZ DWUH ^ASTEJ. w PERWOJ ^ASTI OTYSKIWA@TSQ KANDIDATY DLQ CELOGO p, TAKIE, ^TO p-J MINIMUM KRIWOJ b1 QWLQETSQ TO^KOJ NAKOPLENIQ, KOTORU@ MY I]EM. wO WTOROJ ^ASTI ALGORITM PROWERQET KANDIDATOW ODIN ZA DRUGIM. oDNA IZ \TIH PROWEROK DOLVNA OBQZATELXNO BYTX USPE[NOJ, TAK KAK ZNA^ENIE u IZ SEKRETNOJ PARY, KOTORU@ ISPOLXZOWAL SOZDATELX KRIPTOSISTEMY, OPREDELQET ODNU IZ TO^EK NAKOPLENIQ.

sLEDUET PRINQTX NEKOTORYE MERY PREDOSTOROVNOSTI, TAK KAK PERWAQ ^ASTX ALGORITMA MOVET PORODITX SLI[KOM MNOGO (PO SRAWNENI@ S RAZMEROM ISHODNOJ ZADA^I) KANDIDATOW DLQ p. pO\TOMU ZAFIKSIRUEM ZARANEE PARAMETR r | MAKSIMALXNOE ^ISLO RAZRE[ENNYH KANDIDATOW. eSLI PERWAQ ^ASTX ALGORITMA PORODIT r + 1 KANDIDATA DLQ p, ALGORITM PRERYWAET SWO@ RABOTU. tAKIM OBRAZOM, ALGORITM BUDET STOHASTI^E- SKIM S NEKOTOROJ MALOJ WEROQTNOSTX@ NEUDA^I.

s DRUGOJ STORONY, MY NE OBQZANY W PERWOJ ^ASTI RASSMATRIWATX WSE KOMPONENTY b2; : : : ; bn, A MOVEM ZARANEE ZAFIKSIROWATX ZNA^ENIE DRUGOGO PARAMETRA s < n I RASSMATRIWATX TOLXKO KOMPONENTY b2; : : : ; bs. dRUGIMI SLOWAMI, PERWAQ ^ASTX ALGORITMA POROVDAET ZNA^ENIQ p, TAKIE, ^TO p-J MINIMUM KRIWOJ b1 RASPOLAGAETSQ OKOLO NEKOTOROGO MINIMUMA KRIWOJ bi DLQ i = 2; : : : ; s. tAKIM OBRAZOM, ZNA^ENIQ i > s W PERWOJ ^ASTI ALGORITMA NE RASSMATRIWA@TSQ WOOB]E, I WESXMA WEROQTNO, ^TO BUDUT POROVDENY SOWER[ENNO NEWERNYE ZNA^ENIQ p. oDNAKO WO WTOROJ ^ASTI ALGORITMA PROWERQ@TSQ WSE ZNA^ENIQ i; 2 · i · n. kANDIDAT p OTBRASYWAETSQ, ESLI DLQ NEKOTOROGO i NET MINIMUMA KRIWOJ bi, LEVA]EGO OKOLO p-GO MINIMUMA KRIWOJ b1. mY UVE UKAZYWALI, ^TO s = 4 WO MNOGIH SLU^AQH QWLQETSQ RAZUMNYM WYBOROM.

rASSMOTRIM PERWU@ ^ASTX ALGORITMA BOLEE DETALXNO. kOORDINATA u p-GO MINIMUMA KRIWOJ b1 ESTX p=b1. (nAPOMNIM, ^TO MY UMENX[ILI RISUNOK TAKIM OBRAZOM, ^TO MODULX RAWNQETSQ 1.) sLEDOWATELXNO, USLOWIE,

116

gLAWA 3. r@KZAˆNYE SISTEMY

^TO NEKOTORYJ MINIMUM KRIWOJ b2 LEVIT OKOLO p-GO MINIMUMA KRIWOJ b1, MOVET BYTX WYRAVENO KAK

¡² <

p

¡

q

< ²; 1 · p · b1 ¡ 1; 1 · q · b2 ¡ 1 :

 

 

b1

b2

uMNOVAQ NA PROIZWEDENIE b1b2, POLU^IM

¡± < b2p ¡ b1q < ±; 1 · p · b1 ¡ 1; 1 · q · b2 ¡ 1 :

zAPISYWAEM s ¡ 1 NERAWENSTW TAKOGO WIDA, PO ODNOMU NA KAVDU@ KOMPONENTU b2; : : : ; bs. nASKOLXKO MALYM SLEDUET WYBIRATX ZDESX s, BUDET UKAZANO NIVE. pERWAQ ^ASTX ALGORITMA ZAKL@^ITELXNO WYDAET WSE NATURALXNYE ^ISLA p, DLQ KOTORYH SU]ESTWU@T NATURALXNYE q; : : :, TAKIE, ^TO WSE s ¡ 1 NERAWENSTW WYPOLNQ@TSQ.

oPI[EM TEPERX WTORU@ ^ASTX ALGORITMA. w NEJ PROWERQ@TSQ POROVDENNYE W PERWOJ ^ASTI ^ISLA p DO TEH POR, POKA NE BUDET POLU^ENO NUVNOE ZNA^ENIE.

zAFIKSIRUEM p. wSE TO^KI RAZRYWA WSEH n KRIWYH, LEVA]IE W ZAMKNUTOM INTERWALE [p=b1; (p + 1)=b1], UPORQDO^IWA@TSQ PO WOZRASTANI@. pUSTX xi I xi+1 | DWE SOSEDNIE TO^KI W OTSORTIROWANNOM SPISKE TO^EK. tOGDA W INTERWALE [xi; xi+1] KAVDAQ IZ KRIWYH bi PREDSTAWLQET SOBOJ PRQMOLINEJNYJ OTREZOK, ZAPISYWAEMYJ URAWNENIEM biu ¡ cji , GDE cji | KONSTANTA, ZAWISQ]AQ OT i I j (I, KONE^NO, TAKVE OT p).

rE[ENIEM SLEDU@]EJ SISTEMY LINEJNYH NERAWENSTW OTNOSITELXNO u QWLQETSQ NEKOTORYJ (WOZMOVNO, PUSTOJ) OTKRYTYJ INTERWAL ]xi; xi+1[:

xj · u · xj+1 ;

Xn

(biu ¡ cji ) < 1 ;

i=1

(b1u ¡ cj1) + : : : + (bi¡1u ¡ cji¡1) < biu ¡ cji ; i = 2; : : : ; n :

nEOBHODIMYM I DOSTATO^NYM USLOWIEM DLQ TOGO, ^TOBY DWA ^ISLA u I m OBRAZOWYWALI SEKRETNU@ PARU, BUDET PRINADLEVNOSTX ^ISLA u=m POSTROENNOMU TAKIM OBRAZOM DLQ NEKOTORYH p I j INTERWALU. dEJSTWITELXNO, POSLEDNIE NERAWENSTWA SISTEMY WYRAVA@T USLOWIE SWERHROSTA, A PRED[ESTWU@]EE NERAWENSTWO | USLOWIE, ^TO MODULX QWLQETSQ DOSTATO^NO BOLX[IM.

tAKIM OBRAZOM, WO WTOROJ ^ASTI ALGORITMA POSLEDOWATELXNO PEREBIRA@TSQ PARY (p; j), GDE p ESTX KANDIDAT, POROVDENNYJ W PERWOJ ^ASTI ALGORITMA, A j ESTX INDEKS TO^KI IZ OTSORTIROWANNOGO SPISKA TO^EK, SOOTWETSTWU@]EGO DANNOMU p. tAKOJ POISK WYPOLNQETSQ DO TEH POR, POKA

3.2. kAK ISKATX SEKRETNU@ LAZEJKU

117

BUDET NAJDEN NEPUSTOJ INTERWAL. pO KRAJNEJ MERE TA SEKRETNAQ PARA, KOTORAQ DEJSTWITELXNO ISPOLXZOWALASX PRI POSTROENII KRIPTOSISTEMY, SOOTWETSTWUET NEKOTOROMU NEPUSTOMU INTERWALU.

rABOTA ALGORITMA WO WTOROJ ^ASTI RAWNOSILXNA OTYSKANI@ RACIONALXNOGO ^ISLA u=m IZ NEKOTOROGO NEPUSTOGO INTERWALA, O KOTOROM GOWORILOSX WY[E. |TO ZADA^A DIOFANTOWYH PRIBLIVENIJ. pERWAQ ^ASTX, RAWNOSILXNAQ POROVDENI@ ZASLUVIWA@]IH DALXNEJ[EGO ISSLEDOWANIQ KANDIDATOW p, QWLQETSQ WARIANTOM ZADA^I CELO^ISLENNOGO PROGRAMMIROWANIQ. oBE TEHNIKI DLQ RE[ENIQ TREBU@T TOLXKO POLINOMIALXNOGO WREMENI. nAPOMNIM, ^TO ALGORITM PRERYWAET RABOTU, ESLI BOLEE r KANDIDATOW DLQ p POROVDA@TSQ W PERWOJ ^ASTI. w NERAWENSTWAH IZ PERWOJ ^ASTI PRIWODILASXpTAKVE GRANICA s. w [Sh2] BYLO OCENENO, ^TO ESLI MY WYBEREM ± < b1=2, TO WEROQTNOSTX PRERYWANIQ NE PREWOSHODIT (2=r)s¡1. ~TO KASAETSQ STEPENI POLINOMA, WYRAVA@]EGO WREMQ RABOTY ALGORITMA, TO EE OCENITX TRUDNO, TAK VE KAK I WZAIMOSWQZX MEVDU STEPENX@, WEROQTNOSTX@ PRERYWANIQ I ZNA^ENIQMI TREH WYBIRAEMYH KONSTANT ±, r I s.

s TO^KI ZRENIQ pAS[IFROWANIQ NET OSOBOJ RAZNICY, ESLI WMESTO SWERHRASTU]EGO WEKTORA MY POLU^IM NEKOTORU@ PERESTANOWKU SWERHRASTU]EGO WEKTORA. |TA PERESTANOWKA MOVET BYTX LEGKO NAJDENA S POMO]X@ SORTIROWKI PO WOZRASTANI@. pOSKOLXKU MY NE W SOSTOQNII ZA POLINOMIALXNOE WREMQ PROANALIZIROWATX WSE n! PERESTANOWOK DANNOGO WEKTORA w, MY MOVEM SOKRATITX ^ISLO ANALIZIRUEMYH PERESTANOWOK, ISPOLXZUQ TOT FAKT, ^TO SWERHRASTU]IJ WEKTOR QWLQETSQ TAKVE I WOZRASTA@]IM. |TO DOSTIGAETSQ PUTEM UMENX[ENIQ INTERWALA [Hj; xj+1] ZA S^ET WKL@^ENIQ TO^EK PERESE^ENIQ MEVDU KRIWYMI (W DOPOLNENIE K TO^KAM RAZRYWA). |TO UWELI^IT WOZMOVNOE ^ISLO INTERWALOW S O(n) DO O(n2). wNUTRI KAVDOGO NOWOGO INTERWALA IMEETSQ NEKOTOROE WERTIKALXNOE UPORQDO^IWANIE WSEH KRIWYH. |TOT PORQDOK DAET EDINSTWENNU@ WOZMOVNU@ PERESTANOWKU KOMPONENT ai PRI USLOWII, ^TO RASSMOTRENIE \TOGO INTERWALA PRIWODIT K USPEHU. nERAWENSTWA SISTEMY DOLVNY BYTX W TAKOM SLU^AE WIDOIZMENENY, POSKOLXKU USLOWIE SWERHROSTA BOLX[E NE TREBUETSQ.

pRIMER 3.2. nA[A PERWAQ ILL@STRACIQ ALGORITMA BUDET O^ENX PROSTOJ. pUSTX B = (7; 3; 2) OTKpYTYJ WEKTOp. kONE^NO, S \TIM WEKTOROM O^ENX LEGKO SPRAWITXSQ WRU^NU@, ON DAVE W OBRATNOM PORQDKE QWLQETSQ SWERHRASTU]IM. oDNAKO W SLU^AE \TOGO WEKTORA WSE WY^ISLENIQ MOGUT BYTX PREDSTAWLENY O^ENX PODROBNO. |TO OZNA^AET, ^TO MNOGIE DETALI ALGORITMA STANUT BOLEE QSNYMI.

rASSMOTRIM PERWU@ ^ASTX ALGORITMA. iMEEM DWA DWOJNYH NERAWEN-

118 gLAWA 3. r@KZAˆNYE SISTEMY

STWA

¡± < 3p ¡ 7q < ±; ¡± < 2p ¡ 7r < ± ;

GDE 1 · p · 6; 1 · q · 2; r = 1. mY I]EM ZNA^ENIE p, TAKOE, ^TO \TI NERAWENSTWA WYPOLNQ@TSQ DLQ NEKOTORYH q I r W UKAZANNYH PREDELAH. nAM

E]E NUVNO WYBRATX ZNA^ENIE KONSTANTY ±. wYBOR ± =

 

 

 

 

 

b1=2 =

7=2 =

= 1:87 BYL REKOMENDOWAN WY[E. oDNAKO \TOT WYBOR

NE POROVDAET NI

 

 

p

p

 

 

-

KAKIH ZNA^ENIJ p. dELO W TOM, ^TO W MALENXKIH PRIMERAH REZULXTATY ASIMPTOTI^ESKOGO HARAKTERA MOGUT PRIWODITX K O[IBKAM. mY SOBIRAEMSQ OSU]ESTWITX PROWERKU WSEH ZNA^ENIJ p WO WTOROJ ^ASTI ALGORITMA. w SLEDU@]EJ TABLICE UKAZANO DLQ KAVDOGO p NAIMENX[EE ZNA^ENIE, TAKOE, ^TO NA[I NERAWENSTWA, GDE < ZAMENENO NA ·, IME@T RE[ENIE DLQ NEKOTORYH q I r. (7r MOVET BYTX, KONE^NO, ZAMENENO NA 7, POSKOLXKU r = 1 EDINSTWENNO WOZMOVNOE ZNA^ENIE.)

p

1

2

3

4

5

6

±

5

3

2

2

3

5

 

 

 

 

 

 

 

kAK BUDET WIDNO IZ DALXNEJ[EGO, DAVE ESLI BY MY WYBRALI ± = 2, MY POTERQLI BY WERNOE ZNA^ENIE p.

tAKIM OBRAZOM, DLQ WTOROJ ^ASTI ALGORITMA MY DOPUSKAEM WSE ZNA- ^ENIQ p W KA^ESTWE KANDIDATOW. |TO OZNA^AET, ^TO MY DELIM INTERWAL (0,1) NA PODINTERWALY

¡0; 17¢; ¡17; 7; ¡27; 3; ¡13; 37¢; ¡37; 12¢; ¡12; 47¢; ¡47; 23¢; ¡23; 57¢; ¡57; 67¢; ¡67; 1¢;

TAKIE, ^TO WSE TRI KRIWYE bi BUDUT PRQMOLINEJNYMI OTREZKAMI biu¡cji W KAVDOM PODINTERWALE. (kAK I RANX[E, INDEKS j OBOZNA^AET INTERWAL.) mY RASSMATRIWAEM ZDESX OTKRYTYE, A NE ZAMKNUTYE INTERWALY, POSKOLXKU NIKAKAQ TO^KA RAZRYWA KRIWOJ bi NE DAET SEKRETNU@ PARU.

wO WTOROJ ^ASTI ALGORITMA DLQ KAVDOGO PODINTERWALA RASSMATRIWA@TSQ TAKIE NERAWENSTWA

(7u ¡ i0) + (3u ¡ i00) + (2u ¡ i000) < 1 ;

7u ¡ i0 < 3u ¡ i0 ;

(7u ¡ i0) + (3u ¡ i00) < 2u ¡ i000 ;

GDE KONSTANTY MENQ@TSQ W PREDELAH 0 · i0 · 6; 0 · i00 · 2; 0 · i000 · 1, W ZAWISIMOSTI OT PODINTERWALA. nERAWENSTWA MOGUT BYTX PEREPISANY W WIDE

12u < i ;

4u < j ;

8u < k ;

3.2.

kAK ISKATX SEKRETNU@ LAZEJKU

119

GDE

NOWYE KONSTANTY

POLU^ENY IZ STARYH: i =

1 + i0 + i00 + i000,

j = i0 ¡ i00, k = i0 + i00

¡ i000. w SLEDU@]EJ TABLICE PERE^ISLENY ZNA-

^ENIQ KONSTANT DLQ RAZLI^NYH INTERWALOW I UKAZANO DLQ KAVDOGO IZ NIH I DLQ KAVDOGO IZ NA[IH TREH NERAWENSTW, WYPOLNQ@TSQ LI ONI NA WSEM INTERWALE (SAT), NA ^ASTI INTERWALA (PART) ILI NE WYPOLNQ@TSQ NI W ODNOJ TO^KE INTERWALA (NOT). iNTERWALY PRIWODQTSQ UKAZANIEM SWOEGO PRAWOGO KONCA.

iNTERWAL 1=7

2=7

1=3 3=7

1=2

4=7 2=3

5=7 6=7

1

i0

0

1

2

2

3

3

4

4

5

6

i00

0

0

0

1

1

1

1

2

2

2

i000

0

0

0

0

0

1

1

1

1

1

i

1

2

3

4

5

6

7

8

9

10

j

0

1

2

1

2

2

3

2

3

4

k

0

1

2

3

4

3

4

5

6

7

12u < i

PART PART NOT NOT

NOT NOT PART NOT PART NOT

4u < j

NOT

PART SAT NOT

SAT NOT SAT

NOT PART SAT

8u < k

NOT

NOT NOT PART SAT NOT NOT NOT PART PART

qSNO, ^TO NOT POQWLQETSQ TOGDA I TOLXKO TOGDA, KOGDA NERAWENSTWO NE WYPOLNQETSQ NA LEWOM KONCE INTERWALA. aNALOGI^NO SAT POQWLQETSQ, ESLI I TOLXKO ESLI NERAWENSTWO SPRAWEDLIWO DLQ PRAWOGO KONCA INTERWALA. iNTERWAL I POROVDAET SEKRETNU@ PARU W TOM I TOLXKO TOM SLU^AE, KOGDA SAT ILI PART STOQT W STOLBCE DLQ WSEH TREH NERAWENSTW. w \TOM SLU^AE INTERESU@]IJ NAS INTERWAL ESTX PODYNTERWAL I.

w NA[EM PRIMERE EDINSTWENNYJ TAKOJ INTERWAL NA^INAETSQ S 5=7. pRAWYM KONCOM BUDET TO^KA 3=4. w NA[EM SLU^AE OKAZALOSX, ^TO WSE NERAWENSTWA PRIWELI K ODNOMU I TOMU VE PRAWOMU KONCU, ^TO, WOOB]E GOWORQ, MOVET I NE IMETX MESTA W OB]EM SLU^AE. wYBIRAQ ^I- SLA 8=11; 41=56; 61=84 I 223=308 IZ NAJDENNOGO INTERWALA, MY POLU^IM SWERHRASTU]IE WEKTORY

(1; 2; 5); (7; 11; 26); (7; 15; 38) I (21; 53; 138)

SOOTWETSTWENNO. mODULX 11 QWLQETSQ NAIMENX[IM IZ WOZMOVNYH, POSKOLXKU W INTERWALE (5=7; 3=4) NET RACIONALXNOGO ^ISLA SO ZNAMENATELEM · 10.

nA[ WTOROJ PRIMER SWQZAN S WEKTOROM

w = (43; 129; 215; 473; 903; 302; 561; 1165; 697; 1523) ;

UVE UPOMQNUTYM W PRIMERE 2.1. sEJ^AS NET NIKAKOGO SMYSLA ZAPISYWATX POLNYJ SPISOK TO^EK RAZRYWA W KAVDOM INTERWALE (p=43; (p + 1)=43).

120

gLAWA 3. r@KZAˆNYE SISTEMY

nAPRIMER, TOLXKO KRIWAQ DLQ 1523 IMEET 35 TO^EK RAZRYWA W KAVDOM INTERWALE. oDNAKO WEKTOR w OBLADAET DOSTATO^NOJ KRIPTOGRAFI^ESKOJ SLABOSTX@, ^TOBY MOVNO BYLO SDELATX RAZLI^NYE UPRO]ENIQ.

nERAWENSTWA PERWOJ ^ASTI ALGORITMA MOGUT BYTX ZAPISANY W SLEDU- @]EM WIDE:

j129p ¡ 43qj · ±; j215p ¡ 43rj · ±; j473p ¡ 43sj · ± :

pOSKOLXKU ^ISLA 129, 215 I 473 OKAZALISX KRATNYMI 43, IMEEM p = 1 W KA^ESTWE KANDIDATA, DAVE ESLI WYBIRAETSQ ± = 0. mY NE BUDEM ISSLEDOWATX DRUGIH KANDIDATOW, I, TAKIM OBRAZOM, NAS INTERESUET TOLXKO INTERWAL (1=43; 2=43). rASSMOTRIM TO^KI RAZRYWA DRUGIH KRIWYH, LEVA]IE W \TOM INTERWALE. bLIVAJ[AQ K LEWOMU KONCU \TOGO INTERWALA ESTX TO^KA 36=1523. kONE^NO, \TO NE OBQZATELXNO, ^TO BLIVAJ[AQ TO^KA POLU^ENA PRI ISPOLXZOWANII SAMOGO BOLX[OGO ^ISLA W bi, NO DLQ DANNOGO B \TO TAK.

tEPERX NA[ INTERWAL | \TO (1=43; 36=1523). w \TOM INTERWALE bi-

KRIWYE IME@T WID

 

 

 

43u ¡ 1;

129u ¡ 3;

215u ¡ 5;

473u ¡ 11;

903u ¡ 21 ;

302u ¡ 7;

561u ¡ 13;

1165u ¡ 27;

697u ¡ 16;

1523u ¡ 35 :

nERAWENSTWA, WYRAVA@]IE WELI^INU MODULQ, IME@T WID

6011u ¡ 139 < 1 ILI u < 140=6011 :

pOSKOLXKU 140=6011 < 36=1523, MY PRIHODIM K NOWOMU INTERWALU

(1=43; 140=6011).

pRIWEDEM TEPERX NERAWENSTWA, WYRAVA@]IE USLOWIE SWERHROSTA. w LEWOJ KOLONKE PRIWEDENO NERAWENSTWO, A W PRAWOJ | EGO RE[ENIE.

129u ¡ 3

< 43u ¡ 1;

u < 1=43 ;

215u ¡ 5

< 172u ¡ 4;

u < 1=43 ;

473u ¡ 11

< 387u ¡ 9;

u < 1=43 ;

903u ¡ 21

< 860u ¡ 20;

u < 1=43 ;

302u ¡ 7

< 1763u ¡ 41;

u < 34=1461 ;

561u ¡ 13

< 2065u ¡ 48;

u < 35=1504 ;

1165u ¡ 27

< 262u ¡ 61;

u < 34=1461 ;

697u ¡ 16

< 3791u ¡ 88;

u < 72=3094 ;

1523u ¡ 35

< 4488u ¡ 104;

u < 69=2965 :

pERWYE ^ETYRE NERAWENSTWA WYPOLNQ@TSQ NA WSEM INTERWALE, TOGDA KAK OSTAW[IESQ PQTX SUVA@T PRAWYJ KONEC INTERWALA. nAIMENX[IM SREDI WERHNIH GRANIC, POLU^ENNYH DLQ u, BUDET

72=3094 = 36=1547 :