Professional Documents
Culture Documents
Σημειώσεις κρυπτογραφίας
Σημειώσεις κρυπτογραφίας
Kruptografa
Sumplhrwmatikc shmeiseic
mac epitrpoun na ektelsoume se poluwnumik qrno kpoiec basikc prxeic, pwc h eplush
akraioc diaire kpoion llo enai pol shmantik sthn jewra arijmn. Ja sumbolzoume me d|a
to ti a = kd gia kpoion akraio k, en profanc isqei pwc kje akraioc diaire to 0. An
isqei pwc a>0 kai epiplon ti d|a, tte isqei epshc ti |d| |a|. Ja lme ti o akraioc a
enai pollaplsio tou d an isqei ti d|a, en an o d den diaire ton a, tte aut to sumbolzoume
me d - a.
Suneqzontac, lme ti o akraioc d enai diairthc enc akeraou a an isqei ti d|a kai d 0.
Epeid, an d|a tte isqei kai ti d|a, mporome qwrc blbh thc genikthtac na jewrsoume
ti oi diairtec enai mh arnhtiko akraioi, qontac kat nou ti gia kje diairth uprqei nac
arnhtikc arijmc pou epshc diaire ton a. Sthn sunqeia tou keimnou epomnwc, ja asqolhjome
mno me jetikoc diairtec. Isqei loipn pwc nac diairthc tou a enai toulqiston soc me 1
all qi megalteroc ap |a|; gia pardeigma, oi diairtec tou 18 enai oi 1, 2, 3, 6 kai 9.
Kje akraioc a diairetai ap touc tetrimmnouc diairtec 1 kai a, en oi mh-tetrimmnoi
diairtec tou a kalontai kai pargontec tou a. Gia pardeigma, oi pargontec tou 12 enai oi
2, 3, 4 kai 6.
An jewrsoume nan akraio n, tte mporome na qwrsoume to snolo twn akerawn se 2 xna
metax touc uposnola.To na apoteletai ap ekenouc touc akeraouc pou enai pollaplsia tou
n kai to detero ap autoc pou den enai pollaplsia tou n. Mporome na epektenoume aut
thn ida kai na diamersoume to detero uposnolo me bsh to uploipo thc diareshc me ton n.
To epmeno jerhma sunoyzei thn parapnw ida.
Jerhma 1. Gia kje akraio a kai kje jetik akraio n , uprqoun monadiko akraioi q kai r ,
thc diareshc touc me to n. H klsh isodunamac modulo n pou orzetai me bsh ton akraio a
enai h [a]n = {a + kn : k Z}. Gia pardeigma, [3]7 = {. . . , 11, 4, 3, 10, 17, . . .}, en h dia
omda mpore na sumboliste kai wc [4]7 [10]7 . Mporome epshc na sumbolsoume to gegonc
pwc a [b]n kai wc a b ( mod n). To snolo lwn autn twn klsewn isodunamac enai to
na sumbolzoume kje klsh me bsh to mikrtero mh-arnhtik stoiqeo thc, den prpei mwc na
xeqnme pwc kje ttoioc arijmc sumbolzei mia klsh arijmn, oi opooi enai peiroi sto plroc.
'Etsi, mia anafor ston arijm 1 wc mloc tou Zn enai sthn pragmatikthta mia anafor sthn
An o akraioc d enai diairthc tou a kai epshc diaire kai ton b, tte lme ti o d enai koinc
diairthc twn a kai b. Gia pardeigma, oi diairtec tou 20 enai oi 1, 2, 4, 5, 10 kai 20, sunepc oi
koino diairtec tou 18 kai tou 20 enai oi 1 kai 2. Isqei geniktera pwc o arijmc 1 enai koinc
Mia shmantik idithta enc koino diairth enai ti an d|a kai d|b, tte isqei epshc d|(a + b)
kai d|(a b). Geniktera, isqei h pol shmantik idithta ti an d|a kai d|b, tte
gia opoiousdpote akeraouc x kai y . Me lla lgia, o d diaire opoiondpote grammik sunduasm
twn a kai b. Epshc, an a|b, tte ete |a| |b| b = 0, pou sunepgetai ti an a|b kai b|a, tte
a = b.
O mgistoc koinc diairthc do akerawn a kai b, pou den isontai kai oi do me to mhdn,
enai o megalteroc ap touc koinoc diairtec twn a kai b kai sumbolzetai wc gcd(a, b). Gia
pardeigma, gcd(18, 20) = 2, gcd(11, 13) = 1 kai gcd(0, 19) = 19. An oi a kai b den enai kai
oi do mhdn, tte o gcd(a, b) enai nac akraioc metax tou 1 kai tou min(|a|, |b|). Orzoume ti
gcd(a, 0) = |a|,
To akloujo jerhma parqei nan diaforetik orism tou gcd(a, b), kajc ki nan mmeso
Jerhma 2. Gia opoiousdpote akeraouc a kai b , pou den isontai kai oi do me to mhdn,
o gcd(a, b) enai o elqistoc jetikc akraioc tou sunlou {ax + by : x, y Z} twn grammikn
Apdeixh. 'Estw s h tim tou mikrterou jetiko grammiko sunduasmo twn a kai b kai stw
s = ax + by gia kpoia x, y Z. 'Estw epshc q = a/s, to phlko dhlad thc diareshc tou a
me to s. Tte isqei ti
a mod s = a qs
= a q(ax + by)
kai epomnwc o a mod s, o opooc enai akraioc arijmc, enai epshc grammikc sunduasmc twn
a kai b. Epeid mwc a mod s < s, qoume ti a mod s = 0, kajc o s enai o mikrteroc
jetikc grammikc sunduasmc. Sunepc, s|a kai gia ton anlogo lgo isqei ti s|b. Epomnwc,
o s enai koinc diairthc twn a kai b, opte gcd(a, b) s. Ap prohgomenh idithta sunepgetai
ti gcd(a, b)|s, kajc o gcd(a, b) diaire ta a kai b kai o s enai grammikc sunduasmc autn
twn do akerawn. Epeid gcd(a, b)|s kai s > 0, qoume ti gcd(a, b) s. Sunduzontac to ti
Prisma 3. Gia opoiousdpote akeraouc a kai b , an d|a kai d|b tte d| gcd(a, b) .
Apdeixh. Isqei kajc o gcd(a, b) enai grammikc sunduasmc twn a kai b.
Prisma 4. Gia louc touc akeraouc a, b kai gia kje mh-arnhtik akraio n , isqei ti
Apdeixh. An n = 0, tte profanc isqei h sqsh, en an n > 0, tte o gcd(an, bn) enai o
elqistoc jetikc ekprswpoc tou sunlou {anx + bny} kai isotai me n forc ton elqisto
Prisma 5. Gia louc touc jetikoc akeraouc n, a kai b , an n|ab kai gcd(a, n) = 1 , tte n|b .
Sthn sunqeia ja asqolhjome me touc prtouc arijmoc, stic idithtec twn opown baszontai
arket prwtkolla kruptografac. 'Enac akraioc a>1 lgetai prtoc arijmc ( aplostera,
prtoc) tan oi mnoi diairtec tou enai oi tetrimmnoi diairtec 1 kai a. Shmeinoume pwc o
arijmc 2 enai o mnoc zugc prtoc arijmc, kajc loi oi megalteroi zugo arijmo diairontai
ap autn. 'Enac akraioc megalteroc tou 1 pou den enai prtoc, lgetai snjetoc arijmc. O
arijmc 1 den enai ote prtoc ote snjetoc, pwc epshc o arijmc 0 kajc kai loi oi arnhtiko
arijmo.
Do akraioi a kai b onomzontai sqetik prtoi an o mnoc koinc touc diairthc enai to 1,
dhlad an gcd(a, b) = 1. Gia pardeigma, oi 5 kai 6 enai sqetik prtoi, kajc oi diairtec tou 5
enai oi 1 kai 5, en oi diairtec tou 6 enai oi 1, 2, 3 kai 6. To akloujo jerhma dhlnei ti an
do akraioi enai sqetik prtoi me nan arijm p, tte kai to ginmen touc enai nac akraioc
gcd(ab, p) = 1 .
'Ena apl all shmantik gegonc gia thn diaresh me prtouc enai to akloujo.
Jerhma 7. Gia louc touc prtouc p kai louc touc akeraouc a, b , an p|ab tte p|a p|b (
kai ta do).
Apdeixh. Upojtoume pwc p|ab all p-a kai p - b. Sunepc, gcd(a, p) = 1 kai gcd(b, p) = 1,
kajc oi mnoi diairtec tou p enai to 1 kai o p, kai ap thn upjesh o p den diaire ote ton a
ote ton b. Ap to Jerhma 6 prokptei ti gcd(ab, p) = 1, kti pou enai antjeto me thn upjesh
ti p|ab, afo ap to ti p|ab sunepgetai pwc gcd(ab, p) = 1. Aut h antfash oloklhrnei thn
apdeixh.
Mia shmantik sunpeia tou Jewrmatoc 7 enai to ti kje akraioc mpore na paragontopoi-
me monadik trpo wc ginmeno thc morfc a= pe11 pe22 . . . perr , pou o pi enai prtoc, p1 < p2 <
. . . < pr kai o ei enai jetikc akraioc.
Mgistoc koinc diairthc Se aut thn enthta, perigrfoume nan poluwnumik algri-
jmo pou prwtoparousisthke ap ton Eukledh gia thn eresh tou mgistou koino diairth do
akerawn. H anlush tou qrnou ektleshc tou algorjmou apokalptei mia endiafrousa sn-
desh me thn akolouja twn arijmn Fibonacci, h opoa apotele to qeirtero stigmitupo pou
enallaktik mjodoc gia ton upologism tou mgistot koino diairth gcd(a, b) do akerawn
a kai b baszetai sthn monadik paragontopohsh autn twn akerawn. Ac upojsoume pwc
a = pe11 pe22 . . . perr kai b = pf11 pf22 . . . pfrr , pou qrhsimopoiome kai mhdenikoc ekjtec prokeim-
nou to snolo twn prtwn p1 , p2 , . . . , pr na enai to dio gia ta a kai b. Tte, qoume gcd(a, b) =
min (e1 ,f1 ) min (e2 ,f2 ) min (er ,fr )
p1 p2 . . . pr .
To prblhma me thn parapnw mjodo enai pwc mqri stigmc oi kalteroi algrijmoi gia
thn paragontopohsh den oloklhrnoun thn ektles touc se poluwnumik qrno, sunepc den
uprqei h dunatthta na qrhsimopoihjon gia na dsoun nan apodotik algrijmo gia to prblhma
Apdeixh. Ja dexoume ti oi gcd(a, b) kai gcd(b, a mod b) diairon o nac ton llon, epomnwc
Prta, ja dexoume pwc gcd(a, b)| gcd(b, a mod b). An orsoume d = gcd(a, b), tte d|a kai
d|b. Isqei (a mod b) = a qb, pou q = a/b. Epeid o (a mod b) enai grammikc sunduasmc
twn a kai b, qoume ti d|(a mod b). Epomnwc, epeid d|b kai d|(a mod b), ap to Prisma 3
prokptei ti d| gcd(b, a mod b), isodnama, ti gcd(a, b)| gcd(b, a mod b).
To na dexoume ti gcd(b, a mod b) gnetai sqedn me ton dio trpo. An orsoume d = gcd(b, a
mod b), tte d|b kai d|(a mod b). Epeid, a = qb + (a mod b), pou q = a/b, qoume ti o a
enai grammikc sunduasmc twn b kai (a mod b). Sumperanoume loipn ti d|a. Epeid d|b kai
d|a, katalgoume ti d| gcd(a, b) (ap to Prisma 3), isodnama, ti gcd(b, a mod b)| gcd(a, b).
Arke na sundusoume to ti gcd(a, b)| gcd(b, a mod b) kai to ti gcd(b, a mod b)| gcd(a, b)
gia na oloklhrwje h apdeixh.
O akloujoc algrijmoc prwtoparousisthke sta Stoiqea (perpou to 300 p.Q.), an kai pijann
apeujeac sto Jerhma 9. Oi arijmo a kai b pou dnontai wc esodoc enai aujaretoi mh-arnhtiko
akraioi.
EUCLID(a, b)
1 an b=0
2 tte epstreye a
3 allic epstreye EUCLID(b, a mod b)
Gia pardeigma, an ektelsoume ton parapnw algrijmo gia na brome ton mgisto koin diairth
= EUCLID(5, 0)
= 5.
Ston parapnw upologism uprqoun do anadromikc klseic tou algorjmou tou Eukledh
den kaletai anadromik ep' peiron, kajc to detero risma meinetai se kje anadromik klsh
kai enai pntote mh-arnhtikc akraioc. Sunepc, o algrijmoc tou Eukledh termatzei pntote
me to swst apotlesma.
Sthn pargrafo aut ja exetsoume poioc enai o qrnoc ektleshc tou algorjmou sthn qeirterh
perptwsh. Ja ton ekfrsoume se sunrthsh me to mgejoc twn a kai b. Upojtoume, qwrc blbh
thc genikthtac, ti a > b 0. Aut h upjesh mpore na aitiologhje ap thn paratrhsh pwc
an b > a 0, tte o EUCLID(a, b) ja knei amswc anadromik klsh ston EUCLID(b, a). Me
lla lgia, an to prto risma enai mikrtero ap to detero, tte h prth anadromik klsh
enallsei thn seir twn orismtwn. Paromowc, an b = a > 0, o algrijmoc termatzei met ap
Jerhma 11. Gia kje akraio arijm k1 , an a>b1 kai b < Fk+1 , tte o algrijmoc
Epeid mporome na proseggsoume ton k -ost ro thc akoloujac Fibonacci Fk wc k / 5,
pou k enai h qrus tom, o arijmc twn anadromikn klsewn enai O(log b). Sunepgetai
ti an o algrijmoc ektelesje me do orsmata twn bits, tte ja qreiaston O() arijmhtikc
prxeic kai O( 3 ) prxeic se bits (upojtoume pwc o pollaplasiasmc kai h diaresh do arijmn
Pio sugkekrimna, tropopoiome ton algrijmo tsi ste na upologzontai oi akraioi x kai y
pou ikanopoion thn sqsh d = gcd(a, b) = ax + by . Shmeinoume ti oi x kai y mpore na enai
kai mh-jetiko akraioi kai ja mac fanon qrsimoi gia ton upologism tou pollaplasiastiko
akerawn kai epistrfei mia trida thc morfc (d, x, y) pou ikanopoie thn sqsh d = gcd(a, b) =
ax + by .
EXTENDED-EUCLID(a, b)
1 an b=0
2 tte epstreye a
3 (d , x , y ) EXTENDED-EUCLID(b, a mod b)
4 (d, x, y) (d , y , x )a/by
5 epstreye (d, x, y)
O parapnw algrijmoc baszetai ston algrijmo tou Eukledh. Arqik, h gramm 1 enai isod-
namh me ton legqo an b = 0 sthn gramm 1 tou EUCLID. An b = 0, tte o EXTENDED-
EUCLID epistrfei qi mno d=a sthn gramm 2, all kai touc suntelestc x=1 kai y = 0,
ste na isqei a = ax + by . An b = 0, o EXTENDED-EUCLID prta upologzei to (d , x , y )
tsi ste d = gcd(b, a mod b) kai
Ston EUCLID, se aut thn perptwsh qoume ti d = gcd(a, b) = d = gcd(b, a mod ). Gia na
d = bx + (a a/bb)y
= ay + b(x a/by ).
Sunepc, jtontac x = y kai y = x a/by ikanopoietai h exswsh d = ax+by kai apodeiknetai
h orjthta tou algorjmou EXTENDED-EUCLID.
Epeid o arijmc twn anadromikn klsewn pou gnontai ston EXTENDED-EUCLID enai
soc me ton arijm twn anadromikn klsewn pou gnontai ston EUCLID, o qrnoc ektleshc tou
EXTENDED-EUCLID diafrei ap autn tou EUCLID kat nan stajer pargonta, dhlad,
arijmhtik me uploipa. Mpore kanec na jewrsei thn arijmhtik tan douleoume me uploipa wc
thn kanonik arijmhtik me akraiouc arijmoc, mno pou tan douleoume modulo kpoion akraio
arijm n, antikajistome kje apotlesma x me kpoio stoiqeo ap to snolo {0, 1, . . . , n1} pou
enai isodnamo me to x mod n. Aut h anepshmh jerhsh enai arket prokeimnou na perigryei
kanec tic prxeic thc prsjeshc, thc afareshc kai tou pollaplasiasmo. Gia na dsoume nan
pio epshmo orism, prpei prta na perigryoume thn nnoia thc omdac ( group).
Peperasmnec omdec Mia omda (S, ) enai na snolo S sundedemno me nan duadik
4. 'Uparxh antistrfou: Gia kje a S , uprqei na monadik stoiqeo, pou kaletai antstro-
Gia pardeigma, mpore kanec na jewrsei thn gnrimh omda (Z, +) twn akerawn Z gia thn
prxh thc prsjeshc: to 0 enai to oudtero stoiqeo kai o antstrofoc tou a enai o a. An mia
peperasmnh omda.
Omdec pou orzontai ap thn prsjesh kai ton pollaplasiasm me uploipa
prsjeshc kai tou pollaplasiasmo modulo n, pou n enai nac jetikc akraioc. Autc oi
omdec baszontai stic klseic isodunamac twn akerawn modulo n, pou orsthkan sto prohgo-
meno keflaio.
Gia na orsoume mia omda sto Zn prpei na qoume katllhlec duadikc prxeic, tic opoec
mporome tic apoktsoume tropopointac katllhla tic sunhjismnec prxeic thc prsjeshc kai
tou pollaplasiasmo. Enai ekolo na orsoume thn prsjesh kai ton pollaplasiasm gia to Zn ,
epeid h klsh isodunamac do akerawn prosdiorzei me monadik trpo thn klsh isodunamac
tou ajrosmatoc tou ginomnou touc. Dhlad, an a a ( mod n) kai b b ( mod n), tte
a + b a + b ( mod n),
ab a b ( mod n).
Sunepc, orzoume thn prsjesh kai ton pollaplasiasm modulo n, me antstoiqouc sumbolismoc
+n kai n , wc exc:
Parathrome pwc h afaresh mpore na oriste me parmoio trpo sto Zn wc [a]n n [b]n =
[a b]n , all h perptwsh thc diareshc enai perisstero perplokh kai ja exetaste argtera.
akraio kje klshc isodunamac wc antiprswp thc tan knoume prxeic sto Zn . Oi prxeic thc
prsjeshc, thc afareshc kai tou pollaplasiasmo gnontai me orsmata touc antiprospouc twn
klsewn isodunamac kai sthn sunqeia kje apotlesma x antikajstatai ap ton antiprswpo
Qrhsimopointac ton orism tou pollaplasiasmo modulo n, orzoume thn omda pollaplasi-
asmo modulo n wc (Zn , n ). Ta stoiqea autc thc omdac enai to snolo Zn twn akerawn tou
Zn pou enai sqetik prtoi me to n:
Gia na dome ti to snolo Zn enai kalc orismno, parathrome ti gia 0 a < n, isqei ti
Z12 = {1, 5, 7, 11},
5 modulo 11.
'Otan douleoume me tic omdec (Zn , +n ) kai (Zn , n ) sthn sunqeia tou keimnou, ja suneqsoume
thn sunjh praktik na qrhsimopoiome ton ekprswpo miac klshc isodunamac gia na sum-
bolsoume thn klsh, kajc kai ta + kai gia na sumbolsoume ta +n kai n . Epiplon, ja
ax b ( mod n)
Epiplon, merikc forc ja anafermaste sthn omda (S, ) aplc wc S , tan h prxh uponoetai
Zn antstoiqa.
modulo n orzetai ap thn exswsh a/b ab1 ( mod n). Gia pardeigma, sto
Z12 qoume ti
71 7 ( mod 12), afo 7 7 49 1 ( mod 12), kai tsi 2/7 2 7 2 ( mod 12).
Se antjesh me to snolo Zn pou isqei ti |Zn | = n, gia to snolo Zn ta prgmata den
enai tso apl kai qreizetai na orsoume mia na posthta gia na perigryoume to pljoc twn
stoiqewn tou. O arijmc loipn twn akerawn sto Zn sumbolzetai me (n). Aut h sunrthsh,
1
(n) = n (1 ), (5)
p
p|n
pou to p diatrqei louc touc prtouc arijmoc pou diairon to n, en an to n enai prtoc tte
sumperilambnetai kai aut. Diaisjhtik, arqzoume ap mia lsta twn n upolopwn {0, 1, . . . , n
1} kai gia kje prto p pou diaire to n, diagrfoume la ta pollaplsia tou p ap thn lsta.
1 1
(12) = 12(1 )(1 )
2 3
1 2
= 12( )( )
2 3
= 4,
to opoo epalhjeetai ap touc prohgomenouc upologismoc mac gia thn sstash tou
.
Z12 An o
(p) = p 1, (6)
omda, tte to (S , ) kaletai upoomda tou (S, ). Gia pardeigma, oi zugo akraioi arijmo
apotelon upoomda twn akerawn gia thn prxh thc prsjeshc. To akloujo jerhma dhlei
pwc arke na isqei h prxh thc kleistthtac gia na enai na uposnolo upoomda.
Jerhma 14. An to (S, ) enai mia peperasmnh omda kai to S enai opoiodpote mh-ken
uposnolo tou S , ttoio ste a b S gia kje a, b S , tte to (S , ) enai upoomda tou
(S, )
Gia pardeigma, to snolo {0, 2, 4, 6} apotele upoomda tou Z8 , kajc enai mh-ken kai isqei
h idithta thc kleistthtac gia thn prxh thc prsjeshc. To akloujo jerhma perigrfei na
Jerhma 15. (Jerhma tou Lagrange ) An to (S, ) enai mia peperasmnh omda kai to (S , )
enai upoomda tou (S, ) , tte to |S | enai mh-tetrimmnoc diairthc tou |S| .
Mia upoomda S miac omdac S kaletai kanonik upoomda an S = S . To akloujo prisma
ja fane qrsimo kat thn anlush tou elgqou Miller-Rabin gia to an nac arijmc enai prtoc
qi.
Prisma 16. An to S enai kanonik upoomda miac peperasmnh omdac S , tte |S | |S|/2 .
dhmiourgome mia upoomda miac peperasmnh omdac (S, ): dialgoume na stoiqeo a kai epil-
a(k) = | a
a {z. . . a} .
1ik
Gia pardeigma, an a=2 gia thn omda Z6 , h akolouja a(1) , a(2) , . . . enai 2, 4, 0, 2, 4, 0, . . ..
Sthn omda Zn , qoume a(k) = ka mod n kai sthn omda Zn qoume a(k) = ak mod n. H
upoomda pou prokptei ap to a sumbolzetai me <a> (< a >, ) kai orzetai wc < a >=
{a(k) : k 1}, en ja lme ti to stoiqeo a dhmiourge thn upoomda < a >.
Efson, to S enai peperasmnh omda, to < a > enai peperasmnh upoomda tou S, pou
ti a(i) a(j) = a(i+j) , isqei h kleistthta gia to <a> kai ap to jerhma 14, to <a> enai
H txh tou a (gia thn omda S ) orzetai wc o elqistoc jetikc akraioc gia ton opoo a(t) = e
kai sumbolzetai wc ord(a).
Jerhma 17. Gia kje peperasmnh omda (S, ) kai kje aS , h txh enc stoiqeou isotai
Prisma 18. H akolouja a(1) , a(2) , . . . enai periodik me perodo t =ord a ( ), dhlad a(i) = a(j)
an kai mno an i j ( mod t) .
Smfwna me to parapnw prisma, mporome na orsoume to a(0) wc e kai to a(i) wc a(i mod t) ,
Prisma 19. An to (S, ) enai peperasmnh omda me oudtero stoiqeo to e, tte gia kje
aS isqei ti a(|S|) = e .
pou a>0 kai n > 0. Uprqoun arketc efarmogc auto tou problmatoc; gia pardeigma ja
to qrhsimopoisoume wc mroc thc diadikasac ereshc kleidin sto prwtkollo RSA. Upoj-
toume ti mac dnoun touc arijmoc a, b kai n kai prpei na brome tic timc tou x modulo n pou
ikanopoion thn exswsh 7. Mpore na uprqoun kama, ma kai perissterec ttoiec lseic.
'Estw <a> h upoomda tou Zn pou dhmiourgetai ap to stoiqeo a. Epeid < a >= {a(x) :
x > 0} = {ax mod n : x > 0}, h exswsh 7 qei lsh an kai mno an b < a >. To jerhma tou
Lagrange mac lei ti to |<a>| prpei na enai diairthc tou n. To akloujo jerhma parqei
d < a >.
Epeid, d < a > petai ti kje pollaplsio tou d ankei sto < a >, miac kai kje
pollaplsio enc pollaplsiou tou a enai me thn seir tou pollaplsio tou a. 'Ara, to <a>
periqei kje stoiqeo ap to snolo {0, d, 2d, . . . , ((n/d) 1)d}. Epomnwc, < d >< a >.
Ja dexoume tra pwc < a >< d >. An m < a >, tte m = ax mod n gia kpoion
akraio x kai sunepc m = ax + ny gia kpoion akraio y. 'Omwc, d|a kai d|n kai epomnwc d|m
ap thn exswsh 1. 'Ara, m < d >.
Sunduzontac ta parapnw apotelsmata, katalgoume ti < a >=< d >. Gia na dexoume
pwc | < a > | = n/d, parathrome ti uprqoun akribc n/d pollaplsia tou d anmesa sto 0
kai to n 1, sumperilambanomnwn twn krwn.
Prisma 21. H exswsh ax b ( mod n) lnetai wc proc to x an kai mno an gcd(a, n)|b .
Prisma 22. H exswsh ax b ( mod n) qei ete d diaforetikc lseic modulo n , pou
Apdeixh. An h ax b ( mod n) qei lsh, tte b < a >. Ap to Jerhma 17, ord(a) = | <
a > | kai epomnwc sunepgetai ti h akolouja ai mod n, gia i = 0, 1, . . ., enai periodik me
perodo | < a > | = n/d. An b < a >, tte to b emfanzetai akribc d forc sthn akolouja
ai mod n, gia i = 0, 1, . . . , n 1, afo to block mkouc n/d me timc < a > epanalambnetai
Jerhma 23. 'Estw d = gcd(a, n) kai d = ax + ny gia kpoiouc akeraouc x kai y (pwc
x0 = x (b/d) mod n.
Apdeixh. Isqei ti
d(b/d) ( mod n)
b ( mod n),
kai pwc to x0 enai mia lsh gia thn exswsh. Tte, h exswsh qei akribc d diaforetikc lseic
Apdeixh. Afo n/d > 0 kai 0 i(n/d) n gia i = 0, 1, . . . , n 1, oi timc x0 , x1 , . . . , xd1 enai
lec diaforetikc modulo n. Efson to x0 enai lsh thc exswshc ax b ( mod n), qoume
= ax0 mod n
= b,
kai epomnwc to xi enai epshc lsh. Ap to prisma 22, uprqoun akribc d lseic, opte autc
enai oi x0 , x1 , . . . , xd1 .
'Wc tra qoume parousisei to aparathto majhmatik upbajro pou qreizetai gia na lsoume
thn exswsh ax b ( mod n); o akloujoc algrijmoc upologzei lec tic lseic gia thn exswsh.
Oi esodoi a kai n enai aujaretoi jetiko akraioi, en to b enai nac aujaretoc akraioc.
MODULAR-LINEAR-EQUATION-SOLVER(a, b, n)
1 (d, x , y ) EXTENDED-EUCLID(a, n)
2 an d|b
3 tte x0 x (b/d) mod n
4 gia i0 mqri d1
5 tpwse (x0 + i(n/d)) mod n
6 allic tpwse den uprqei lsh
1, parnoume (d, x, y) = (3, 3, 1). Epeid 3|3, ektelontai oi grammc 3-5 kai sthn gramm 3
upologzoume to x0 = (3)(1) mod 21 = 18, en o brqoc stic grammc 4-5 tupnei tic do
Prisma 25. Gia kje n>1 , an gcd(a, n) = 1 , tte h exswsh ax b ( mod n) qei monadik
lsh modulo n .
Prisma 26. Gia kje n>1 , an gcd(a, n) = 1 , tte h exswsh ax 1 ( mod n) qei monadik
To prisma 26 mac epitrpei na qrhsimopoisoume ton sumbolism (a1 mod n) gia na anafer-
jome ston pollaplasiastik antstrofo tou a modulo n, tan ta a kai n enai prtoi metax
touc. An gcd(a, n) = 1, tte mia lsh gia thn exswsh ax 1 ( mod n) enai o akraioc x pou
gcd(a, n) = 1 = ax + ny
Kinziko jerhma upolopwn Stouc prtouc ainec m.Q. o Kinzoc majhmatikc Sun Tzu
asqoljhke ki luse to prblhma thc ereshc ekenwn twn akerawn x pou afnoun uploipo 2, 3
kai 2 tan diairejon me to 3, 5 kai to 7 antstoiqa. Mia ttoia lsh enai to x = 23; lec oi lseic
qoun thn morf 23 + 105k gia aujaretouc akeraouc k. To Kinziko jerhma twn upolopwn
parqei mia antistoiqa anmesa se na ssthma exissewn modulo enc sunlou sqetik prtwn
upolopwn (gia pardeigma 3, 5 kai 7) kai miac exswshc modulo to ginmeno touc (gia pardeigma
to 105).
To Kinziko jerhma twn upolopwn qei do shmantikc qrseic. 'Estw nac akraioc n pou
Arqik, to jerhma enai na perigrafik domik jerhma pou perigrfei thn dom tou Zn wc
parmoia me aut tou kartesiano ginomnou Zn1 Zn2 . . .Znk , me prsjesh kai pollaplasiasm
modulo ni gia to i-ost sustatik. Epiplon, aut h perigraf mpore na qrhsimopoihje ste
a (a1 , a2 , . . . , ak ), (9)
pou a Zn , ai Zni kai ai = a mod n gia i = 1, 2, . . . , k . Tte, h antistoiqa (9) enai mia `1-1`
antistoiqa anmesa sto Zn kai sto kartesian ginmeno Zn1 Zn2 . . . Znk . Oi leitourgec pou
efarmzontai sta stoiqea tou Zn mporon isodnama na efarmoston stic antstoiqec k -dec me
an
a (a1 , a2 , . . . , ak )
b (b1 , b2 , . . . , bk ),
tte
Apdeixh. H metbash ap thn ma anaparstash sthn llh enai arket apl. Ap to a sto
orzoume to
ci = mi (m1
i mod ni ) (10)
gia i = 1, 2, . . . , k . H exswsh 10 enai pntote kalc orismnh: epeid ta mi kai ni enai prtoi
epshc ti ci 1 ( mod ni ), ap thn exswsh 10. 'Eqoume tsi thn qrsimh antistoiqa
ci (0, 0, . . . , 0, 1, 0, . . . , 0)
na dinusma pou qei panto 0 ektc ap thn i-ost suntetagmnh, pou uprqei 1; epomnwc ta
ci sqhmatzoun kat kpoion trpo mia bsh gia thn anaparstash. Gia kje i qoume
a ai ci ( mod ni )
ai mi (m1
i mod ni ) ( mod ni )
ai ( mod ni ),
to opoo enai aut pou jlame na apodexoume. H mjodoc upologismo tou a ap ta ai pargei
Prisma 28. An ta n1 , n2 , . . . , nk enai prtoi metax touc kai n = n1 n2 nk tte gia louc
Prisma 29. An ta n1 , n2 , . . . , nk enai prtoi metax touc kai n = n1 n2 nk , tte gia louc
xa( mod n)
x a ( mod n).
qoume do exisseic
a 2( mod 5)
a 3( mod 13),
tsi ste a1 = 2, n1 = m2 = 5, a2 = 3 kai n2 = m1 = 13, kai jloume na upologsoume to a
mod 65, miac kai n = 65. Epeid 131 2 ( mod 5) kai 51 8 ( mod 13), qoume
kai
a 2 26 + 3 40 ( mod 65)
42 ( mod 65).
'Uywsh enc stoiqeou se dnamh 'Opwc enai logik na exetsoume ta pollaplsia enc
arijmo a modulo n, enai epshc logik na exetsoume thn akolouja twn dunmewn tou a modulo
n, pou a Zn :
a0 , a1 , a2 , a3 , . . . ,
modulo n. Deiktodotntac ap to 0, h mhdenik tim autc thc akoloujac enai a0 mod n, kai
h i-ost tim enai to ai mod n. Gia pardeigma oi dunmeic tou 2 modulo 7 enai
i 0 1 2 3 4 5 6 7 8 9 10 11 ...
2i mod 7 1 2 4 1 2 4 1 2 4 1 2 4 ...
i 0 1 2 3 4 5 6 7 8 9 10 11 ...
3i mod 7 1 3 2 6 4 5 1 3 2 6 4 5 ...
Se autn thn enthta, stw < a > h upoomda tou Zn pou dhmiourgetai ap to a me
epanalambanmenouc pollaplasiasmoc, kai stw ordn (a) h txh tou a sto Zn . Gia pardeigma,
< 2 >= {1, 2, 4} sto Z7 kai ord7 (2) = 3. Qrhsimopointac to ti h sunrthsh tou Euler
isotai me to mgejoc tou Zn kajc kai to Prisma 19 odhgomaste sta aklouja jewrmata.
Jerhma 30. (Jerhma tou Euler ) Gia louc touc akeraouc n>1 ,
An ordn (g) = |Zn | tte kje stoiqeo tou Zn enai dnamh tou g modulo n, kai lme ti to
g enai rza ( primitive root) dhmiourgc ( generator) tou Zn . Gia pardeigma, to 3 enai rza
modulo 7 all to 2 den enai rza modulo 7. An to Zn qei rza, tte lme ti h omda Zn enai
kuklik .
Jerhma 32. Oi timc tou n>1 gia tic opoec to Zn enai kuklik omda enai oi 2, 4, pe kai
2pe , gia kje prto p>2 kai louc touc jetikoc akeraouc e
.
An to g enai rza tou Zn kai to a enai stoiqeo tou Zn , tte uprqei na z ttoio ste gz a
( mod n). Aut to z to kalome diakrit logrijmo tou a tan douleoume modulo n gia thn
bsh g.
Jerhma 33. (Jerhma tou diakrito logarjmou) An to g enai rza tou Zn , tte h exswsh
Apdeixh. 'Estw ti x y ( mod (n)). Tte, x = y + k(n) gia kpoion akraio k. Gi' autn
ton lgo
g x g y+k(n) ( mod n)
g y (g (n) )k ( mod n)
g y 1k ( mod n)
g y ( mod n)
Ap thn llh pleur, stw g x g y ( mod n). Epeid h akolouja twn dunmewn tou g dhmiourge
kje stoiqeo tou <g> kai | < g(n) > | = (n), ap to Prisma 18 sunepgetai ti h akolouja
twn dunmewn tou g enai periodik me perodo (n). Sunepc, an g x g y ( mod n) tte prpei
suqn sthn jewra arijmn enai h ywsh enc arijmo se mia dnamh modulo kpoion llo arijm;
mia prxh pou enai gnwst kai wc ywsh parousa upolopou ( modular exponentiation). Gia thn
akrbeia, aut pou anazhtome enai nac apodotikc trpoc na upologsoume to ab mod n, pou
ta a kai b enai mh-arnhtiko akraioi kai to n enai jetikc akraioc. H ywsh parousa upolopou
enai mia shmantik prxh se pollc mejdouc pou elgqoun an nac arijmc enai prtoc qi,
kajc kai sto prwtkollo RSA. H mjodoc tou epanalambanmenou tetragwnismo lnei aut to
anaparstash qei mkoc k + 1 bits, to bk enai to pio shmantik bit, en to b0 enai to ligtero
MODULAR-EXPONENTIATION(a, b, n)
1 c0
2 d1
3 stw < bk , bk1 , . . . , b1 , b0 > h duadik anaparstash tou b
4 gia ik mqri 0
5 c 2c
6 d (d d) mod n
7 an bi = 1
8 tte cc+1
9 d (d a) mod n
epstreye d
H ywsh sto tetrgwno sthn gramm 6 exhge giat h mjodoc aut onomzetai epanalambanmenoc
akolouja timn modulo 561, pwc fanontai paraktw. H akolouja twn ekjetn pou qrhsi-
mopoiontai fanetai sthn gramm me dekth c. H metablht c den enai anagkaa gia thn ektlesh
tou algorjmou, all sumperilambnetai giat bohjei sthn katanhsh kai thn anlus tou.
i 9 8 7 6 5 4 3 2 1 0
bi 1 0 0 0 1 1 0 0 0 0
1. H tim tou c enai dia me to prjema < bk , bk1 , . . . , b1 , b0 > thc duadikc anaparstashc
tou b kai
2. d = ac mod n
An oi esodoi a, b kai n enai arijmo me bits, tte o sunolikc arijmc twn arijmhtikn
prxewn pou apaitontai enai O() kai o sunolikc arijmc twn prxewn se bits enai O( 3 ).
Katarqc, tonzoume ti h parapnw exswsh endqetai na mhn qei kan kpoia lsh. Oi akraioi
a gia touc opoouc h exswsh (12) qei kpoia lsh onomzontai tetragwnik uploipa ( quadratic
residues) modulo a, en auto gia touc opoouc den uprqei lsh onomzontai tetragwnik mh-
Sthn perptwsh pou enai prtoc, tte, akoloujntac thn smbash na sumbolzoume touc
prtouc arijmoc me p, prokptei h isodunama x2 = a ( mod p). 'Ena basik apotlesma pou
sqetzetai me ta tetragwnik uploipa modulo nan prto arijm enai to kritrio tou Euler.
Jerhma 34. 'Enac akraioc a sto disthma 1ap1 enai tetragwnik uploipo modulo
nan peritt prto arijm p an kai mno an
1
a 2 (p1) = 1 ( mod p).
tstoiqa, twn tetragwnikn mh-upolopwn) tan douleoume modulo nan prto arijm p, tte
isqei ti |Qp | = |Qp | = |Zp | = (p 1)/2, me lla lgia akribc oi miso akraioi sto Zp enai
tetragwnik uploipa modulo p. Gia pardeigma, tan p = 13 tte Q13 = {1, 3, 4, 9, 10, 12} kai
Sthn perptwsh pou o n enai snjetoc arijmc ttoioc ste n = pq , pou p, q prtoi arijmo,
tte nac akraioc a Zn enai tetragwnik uploipo modulo n an kai mno an enai tetragwnik
uploipo tso modulo p so kai modulo q . Epomnwc, isqei ti |Qn | = |Qp ||Qq | = (p1)(q1)/4
kai |Qq | = 3(p 1)(q 1)/4. Gia pardeigma, an n = 21, tte Q21 = {1, 4, 16} kai Q2 1 =
{2, 5, 8, 10, 11, 13, 17, 19, 20}.
Sthn sunqeia ja asqolhjome me to prblhma thc ereshc thc tetragwnikc rzac enc
'Estw loipn ti douleoume modulo nan prto arijm p kai mlista upojtoume ti isqei
p = 3 ( mod 4). Gia thn eresh thc lshc qrhsimopoiome to akloujo lmma.
Lmma 35. An o p enai prtoc arijmc thc morfc 4k 1 kai to a enai tetragwnik uploipo
x2 = a ( mod p)
x = ak ( mod p).
Apdeixh. Epeid gnwrzoume pwc to a enai tetragwnik uploipo modulo p, to kritrio tou
Euler dnei
1
a 2 (p1) = 1 ( mod p).
1 1 1 1
a 4 (p+1) a 4 (p+1) = a 2 (p+1) = a 2 (p1) a
= a ( mod p).
Sthn perptwsh pou douleoume modulo nan snjeto n = pq , pou p, q prtoi arijmo ttoioi
paragontopohshc, tte ton qrhsimopoiome gia na brome ta p, q kai sthn sunqeia ektelome ton
parapnw algrijmo gia na brome tic tetragwnikc rzec. Gia thn antjeth katejunsh, stw
ti qoume nan poluwnumik algrijmo A(a, n) pou epistrfei kpoia tetragwnik rza tou a
modulo n. Tte arke na dialxoume na x Zn , na upologsoume to a = x2 ( mod n) kai na
ektelsoume ton A(a, n) kai stw y h epistrefmenh tetragwnik rza. An y = x ( mod n),
tte apotqame kai prpei na dokimsoume pli dialgontac kpoia diaforetik tim gia to x,
allic o gcd(x y, n) enai pargontac tou n, ete o p ete o q.
'Enac arijmc x kaletai mh tetrimmnh tetragwnik rza tou 1, tan douleoume modulo n
an epalhjeei thn exswsh x2 1 ( mod n) all enai diaforetikc ap tic do tetrimmnec
rzec: 1 1 modulo n. Gia pardeigma to 6 enai mh-tetrimmnh tetragwnik rza tou 1 modulo
35. To akloujo prisma ja mac fane qrsimo gia na apodexoume thn orjthta tou elgqou
Prisma 36. An uprqei mh-tetrimmnh rza tou 1 modulo n , tte o n enai snjetoc arijmc.
2 Prwtkolla dhmosou kleidio
Sthn enthta aut afo orsoume ti enai ta prwtkolla dhmosou kleidio kai knoume mia
sgkrish anmesa sta prwtkolla dhmsiou kai idiwtiko kleidio, sthn sunqeia parousizoume
orismna prwtkolla dhmosou kleidio, dnontac idiaterh mfash sto prwtkollo RSA.
'Ena ssthma dhmosou kleidio mpore na qrhsimopoihje gia na kruptografhjon ta mhnmata
pou do ontthtec jloun na antallxoun kat thn epikoinwna touc. O stqoc enai na mhn
ssthma dhmosou kleidio epitrpei epshc ston apostola na episunyei sto mnuma mia yhfiak
upograf pou den gnetai na plastografhje. Mia ttoia upograf mpore na jewrhje wc to
thn plastografsei, epiplon, an allxei stw ki na bit ap to kemeno, h upograf qnei thn
egkurtht thc. Epomnwc, parqei nan trpo na pistopoietai tso h tautthta tou qrsth-
Se na ssthma dhmosou kleidio, kje summetqon mroc qei na dhmsio kleid kai na
mustik kleid . Kje kleid periqei na kommti plhroforac. Enai snhjec ta summetqonta
mrh pou epijumon na qrhsimopoisoun kruptografikc mejdouc kat thn epikoinwna touc na
kalontai me ta onmata Alice kai Bob. Sumbolzoume me PA , SA ta kleidi thc Alice kai me PB , SB
ta kleidi tou Bob.
Kje summetqwn dhmiourge to dik tou dhmsio kai mustik kleid kai frontzei tsi ste to
mustik kleid na mhn to mjei kanec lloc, all mpore na anakoinsei to dhmsio se opoiondpote
kai sunjwc uprqei nac dhmsioc katlogoc pou periqei dhmsia kleidi diafrwn qrhstn,
mzontai se opoiodpote mnuma. 'Estw D to snolo lwn twn epitreptn mhnumtwn. Gia
pardeigma, to D mpore na enai to snolo lwn twn akoloujin me peperasmno arijm ap bits.
Ston arqik, kai aplostero, orism thc kruptografac dhmosou kleidio, apaitetai to dhmsio
kai to mustik kleid na kajorzoun sunartseic `1-1' ap to D ston eaut tou. H sunrthsh pou
antistoiqe sto dhmsio kleid PA thc Alice sumbolzetai me PA () kai h sunrthsh pou antistoiqe
sto mustik kleid SA me SA (). Oi sunartseic PA () kai SA () enai loipn metajseic tou D. Up-
kleidin PA kai SA .
To dhmsio kleid kai to mustik kleid kje qrsth apotelon zeugri up thn nnoia ti
lektronikc epikoinwnac pou kruptografetai kai stlnetai sthn Alice kai h aujentikthta thc
yhfiakc upografc thc Alice sthrzontai sthn upjesh ti mno h Alice mpore na upologsei
thn SA (). Aut h propjesh exhge giat h Alice prpei na kratsei mustik to SA ; an den to
knei, tte qnei thn monadiktht thc wc qrsthc kai to ssthma dhmosou kleidio den mpore
na thn prostatesei. H upjesh ti mno h Alice mpore na upologsei thn SA () prpei na isqei
akma ki an kajnac gnwrzei to PA kai mpore se logik qronik disthma na upologsei thn PA (),
pou enai antstrofh thc SA (). H meglh duskola ston sqediasm enc praktiko sustmatoc
exc:
O Bob brskei to dhmsio kleid PA thc Alice (ete ap kpoion dhmsio katlogo ete
perieqmeno tou mhnmatoc kai den epitrpei thn angnws tou, par mno sthn Alice.
Oi yhfiakc upografc enai epshc ekolo na ulopoihjon me autn ton orism tou sustmatoc
dhmiourgac yhfiakn upografn, all den ja mac apasqolsoun sthn parosa enthta. Upo-
jtoume ti h Alice jlei na apantsei ston Bob me na mnuma M pou qei upografe yhfiak,
mopointac to dhmsio kleid thc Alice gia na epalhjesei thn sqsh M = PA (). Up-
ojtoume ti to M periqei to noma thc Alice, ste o Bob na xrei poio dhmsio kleid
numa M periqei ntwc thn yhfiak upograf thc Alice. An den epalhjeute, tte o Bob
mpore na sumpernei ete ti to mnuma ete h yhfiak upograf peirqthkan kat thn
metdosh. Aut mpore na ofeletai se ljoc tou kanalio metdoshc, mpore mwc kai na
Epeid h yhfiak upograf prosfrei tautqrona tautopohsh tou apostola pou upogrfei
kai pistopohsh tou perieqomnou tou mhnmatoc, enai anlogh me thn qeirgrafh upograf se
Mia shmantik idithta thc yhfiakc upografc enai ti mpore na epibebaiwje ap opoiond-
pote pou qei prsbash sto dhmsio kleid tou apostola. 'Ena upogegrammno mnuma mpore na
epibebaiwje ap nan qrsth kai met na metabibaste se llouc qrstec, oi opooi akolojwc
mporon na epibebaisoun thn upograf. Gia pardeigma, to mnuma mpore na enai mia hlektron-
ik epitag ap thn Alice gia ton Bob. Afo o Bob epalhjesei thn yhfiak upograf thc Alice,
mpore na dsei thn epitag sthn trpez tou, h opoa mpore epshc na epalhjesei thn upograf
enai kai den prostateetai ap kpoion pou parakolouje to kanli epikoinwnac. Sunjtontac
soume mhnmata pou enai tautqrona kruptografhmna kai upogegrammna. O apostolac prta
episunptei thn yhfiak upograf sto tloc tou mhnmatoc kai akolojwc kruptografe to zegoc
apokruptografe me to mustik tou kleid gia na apoktsei to zegoc mhnmatoc upografc kai
sthn sunqeia epalhjeei thn upograf qrhsimopointac to dhmsio kleid tou apostola. H
sthn sunqeia na to blei se kleist fkelo pou ja anoiqje mno ap ton paralpth.
wn dhmosou kleidio kai idiwtiko kleidio enai ti sta prta den uprqei h apathsh to kleid
pou qrhsimopoietai gia thn kruptogrfhsh enc mhnmatoc na enai dio me aut pou qrhsimopoie-
tai gia thn apokruptogrfhsh. To gegonc aut epitrpei thn dhmosiopohsh tou kleidio pou
qrhsimopoietai gia thn kruptogrfhsh, me ton shmantik periorism ti ja prpei na mhn enai
kajc prpei na dhmiourghje na kleid gia kje zegoc qrhstn. Ap thn llh pleur, ta
En sta prwtkolla dhmosou kleidio enai ekolo na brei kanec to kleid me to opoo
hje kpoio kleid to kanli epikoinwnac enai anasfalc, epomnwc opoiodpote mnuma metax
autn twn do qrhstn mpore na anagnwsje ap louc soi qoun prsbash sto kanli. Me
lla lgia, antimetwpzoume to prblhma thc dhmiourgac enc asfaloc kleidio me qrsh enc
Sthn sunqeia, parousizoume me suntoma thn lsh pou protjhke to 1976 ap touc Whiteld
Die kai Martin Hellman gia to sugkekrimno prblhma. Upojtoume ti qoume na snolo
sumfwnsoun se nan meglo prto arijm p (ja prpei na enai pol megalteroc ap to pljoc
twn qrhstn) kajc kai na dhmiourg-stoiqeo g Zp . Epiplon, kje qrsthc ui prpei na
qrstec ui kai uj jloun na dhmiourgsoun na idiwtik kleid ste na mporon sthn sunqeia
a
upologsei to Ai j mod p = (g ai )aj mod p = g ai aj mod p. Parathrome ti telik oi do
qrstec ui kai uj qoun upologsei thn dia posthta, h opoa apotele kai to idiwtik kleid gia
To prwtkollo twn Die kai Hellman baszetai sto prblhma tou diakrito logarjmou, me
lla lgia sto ti en enai ekolo dojntwn twn p, g kai ai na upologiste to Ai = g ai mod p,
enai upologistik dskolo na antistrafe aut h prxh kai dojntwn twn p, g kai Ai na breje to
sugkekrimno ai .
Oloklhrnoume aut thn pargrafo me na pardeigma ki stw ti oi qrstec qoun sum-
fwnsei ston prto arijm p = 71 kai sto dhmiourg stoiqeo g = 7. Do qrstec u1 kai
qrhsimopoion oi u1 kai u2 gia thn metax touc epikoinwna enai o arijmc 30. Shmeinoume ti
gia ton upologism thc ywshc se dnamh oi qrstec prpei na qrhsimopoisoun ton algrijmo
To prwtkollo dhmosou kleidio RSA baszetai sthn meglh diafor anmesa sthn eukola
ereshc meglwn prtwn arijmn kai thn duskola paragontopohshc tou ginomnou do meglwn
prtwn arijmn. Sthn enthta 3 perigrfetai mia apodotik diadikasa gia thn eresh meglwn
prtwn arijmn.
Kje qrsthc dhmiourge to dhmsio kai to mustik kleid me thn akloujh diadikasa.
1. Epilgei tuqaa do meglouc prtouc arijmoc p kai q tsi ste p = q . Oi prtoi arijmo
2. Upologzei to n = pq.
3. Epilgei nan mikr peritt akraio e o opooc enai sqetik prtoc me to (n), to opoo
5. Dhmosiopoie to zegoc P = (e, n), to opoo enai to dhmsio RSA kleid tou.
6. Krat mustik to zegoc S = (d, n), to opoo enai to mustik RSA kleid tou.
upogryei to mnuma, o qrsthc efarmzei to mustik tou kleid sto kajar mnuma, ant gia to
Oi prxeic gia thn dhmiourga tou dhmsiou kai tou mustiko kleidio mporon na gnoun qrhsi-
enthta 1.2. Gia thn anlush tou qrnou ektleshc twn prxewn autn, upojtoume ti to
dhmsio kleid (e, n) kai to mustik kleid (d, n) ikanopoion tic sqseic log e = O(1), log d
kai log n . Tte, h qrsh enc dhmsiou kleidio apaite O(1) modular pollaplasiasmoc kai
O( 2 ) prxeic se bits. H qrsh enc mustiko kleidio apaite O() modular pollaplasiasmoc
ed = 1 + k(p 1)(q 1)
M ed M (M p1 )k(q1) ( mod p)
M (1)k(q1) ( mod p)
M ( mod p).
M ed M ( mod p)
M ed M ( mod q)
gia kje M. Opte, ap to Prisma 29 gia to Kinziko jerhma twn upolopwn, qoume
M ed M ( mod n)
gia kje M.
H asfleia tou prwtokllou RSA baszetai se meglo bajm sto ti enai upologistik
to n se na dhmsio kleid, tte mpore na apoktsei to mustik kleid ap to dhmsio kleid, qrhsi-
mopointac thn gnsh twn paragntwn p kai q, me ton dio trpo pou o dhmiourgc tou dhmosou
akerawn, tte enai upologistik ekolo na parabiaste to prwtkollo RSA. H antjeth prtash
den qei apodeiqje, sunepc mia apdeixh ti h paragontopohsh enai upologistik dskolh den
ja apodeknue ti to RSA enai asfalc. Mporome mwc, met ap sqedn 30 qrnia ereunhtikn
prospajein, na pome ti o eukolteroc trpoc na parabiaste h asfleia tou RSA enai msw
thc paragontopohshc meglwn akerawn. Epilgontac tuqaa do arijmoc twn 512 bits kai pol-
laplasizontc touc, mpore kanec na dhmiourgsei na dhmsio kleid pou den mpore na spsei
se logik qrno me bsh thn parosa teqnologik katstash. Katalgontac, an den epljei
kpoia drastik allag kai prodoc sthn jewra arijmn, to prwtkollo RSA enai asfalc,
Epigrammatik, pijano trpoi ste na parabiaste h asfleia tou prwtokllou RSA enai oi
akloujoi:
Msw upologismo tou (n): An to (n) enai gnwst, tte mpore na upologiste to d.
Enai ekolo mwc na dome pwc h gnsh tou (n) odhge sthn paragontopohsh tou n.
Aut sumbanei lgw twn sqsewn p + q = n (n) + 1, (p 1)2 = (p + q)2 4n kai
q = 21 [(p + q) (p q)].
Gia lgouc eukolac kai taqthtac, arket suqn qrhsimopoietai sthn prxh na ubridik
sqma pou periqei kai grgora prwtkolla pou den baszontai se dhmsia kleidi. Se na t-
toio ubridik ssthma, ta kleidi pou qrhsimopoiontai gia thn kruptogrfhsh kai thn apokrup-
togrfhsh enai dia. An h Alice jlei na stelei na mnuma M ston Bob, epilgei tuqaa na
kleid K kai kruptografe me grgoro trpo to M qrhsimopointac to K, opte qei upologsei
mikr se mgejoc. Sthn sunqeia, kruptografe to K me bsh to dhmsio kleid tou Bob. Epei-
d, to K enai mikr se mgejoc, o upologismc tou PB (K) gnetai grgora (pol grhgortera
ografn. To RSA sunduzetai me mia dhmsia one-way hash function h; mia sunrthsh pou mpore
na upologiste ekola all gia thn opoa enai upologistik adnato na brejon do mhnmata M
kai M ttoia ste h(M ) = h(M ). H tim h(M ) enai na mikr (ac pome 160 bits) apotpwma
tou mhnmatoc M. An h Alice jlei na upogryei to mnuma M, efarmzei prta thn h sto M
gia na prei to h(M ), to opoo upogrfei me to mustik thc kleid. Akolojwc, stlnei ston
Bob to (M, SA (h(M ))). O Bob mpore na epalhjesei thn upograf upologzontac to h(M )
kai epalhjeontac ti an efarmsei to PA sto SA (h(M )) pou labe ja prei to h(M ). Epeid
upograf.
Tloc, anafroume ti h qrsh pistopoihtikn ( certicates) knei eukolterh thn dianom twn
dhmoswn kleidin. Gia pardeigma, upojtoume ti uprqei mia mpisth arq T, thc opoac to
dhmsio kleid enai gnwst se louc. H Alice mpore na tte na prei na upogegrammno mnuma
(pistopoihtik) ap thn T, to opoo ja lei ti to dhmsio kleid thc Alice enai to PA . Aut
to pistopoihtik pistopoie kat kpoion trpo ton eaut tou, kajc loi xroun to PT . H Alice
mpore na episunyei to pistopoihtik se kje upogegrammno mnum thc, opte o paralpthc
qei sthn dijes tou amswc to dhmsio kleid me to opoo ja epalhjesei thn upograf. Epeid
to kleid thc enai pistopoihmno ap thn T, o paralpthc mpore na enai sgouroc ti qei sthn
'Opwc proanaframe sthn suzthsh gia to prwtkollo RSA, gnwrzoume ti mpore na para-
biaste an uprqei kpoioc apodotikc algrijmoc gia to prblhma thc paragontopohshc. Qrhsi-
mopointac rouc upologistikc poluplokthtac, aut mpore na anaparastaje wc
Den qei apodeiqje mwc ti to prblhma RSA enai upologistik tso dskolo so to prblhma
thc paragontopohshc.
Mia diaforetik ida, pou epshc baszetai sthn jewra arijmn, protjhke ap ton M. Rabin
to 1979. O Rabin prteine na prwtkollo dhmosou kleidio to opoo enai apodedeigmna tso
diaforetikoc prtouc akeraouc, to opoo kratei mustik. Dialgei epshc nan akraio B <
N = pq .
To dhmsio kleid enai to zegoc (B, N ).
To mustik kleid enai h paragontopohsh (p, q) tou N.
H sunrthsh kruptogrfhshc e enc mhnmatoc M, pou to M (an enai meglo, mporome na
to qwrsoume se tmmata) anaparstatai wc nac akraioc sto disthma {1, . . . , N 1}, enai
e(M ) = M (M + B) ( mod N ).
M2 + MB = C ( mod N ). (17)
u2 + Bu = C ( mod p),
v 2 + Bv = C ( mod q),
a=1 ( mod p), a=0 ( mod q), b=0 ( mod p), b=1 ( mod q). (19)
Lmma 39. Afo oi p kai q enai prtoi arijmo, oi akraioi a kai b pou ikanopoion thn sqsh 19
to log pq .
Apdeixh. Ektelome ton algrijmo EXTENDED-EUCLID kai brskoume ton mgisto koin di-
airth twn p kai q . Afo enai prtoi metax touc, katalgoume se mia sqsh san thn 1 = ep + f q .
H apdeixh oloklhrnetai an jsoume a = fq kai b = ep.
u2 + Bu = C ( mod p)
Apdeixh. To (41 )p uprqei efson o p enai prtoc arijmc kai h sqsh 20 prokptei an
Efson o q enai epshc prtoc, to Lmma 40 isqei kai an pou p qoume to q, kai sunepc
qoume angei to prblhma thc apokruptogrfhshc sto prblhma thc ereshc tetragwnikn rizn
Prisma 41. An oi prtoi arijmo p kai q afnoun kai oi do uploipo 3 modulo 4 , tte h
epshc pwc to kruptografhmno mnuma prpei na enai tetragwnik uploipo kai mpore na lsei
tic exisseic modulo p kai modulo q kai na qrhsimopoisei ta Lmmata 38 kai 40 gia na bre thn
Sthn pragmatikthta, o Rabin apdeixe kti pio isqur ap to prisma 41. Aut pou deixe
enai pwc akma ki an oi arijmo p, q den ankoun se aut thn kathgora (dhlad den afnoun
kai oi do uploipo 3 modulo 4), tte kai pli oi exisseic modulo p kai modulo q mporon na
lujon se poluwnumik qrno, qrhsimopointac nan pijanotik algrijmo. ton opoon den ja
parousisoume ed.
togrfhshc mpore na gnei (ete msw nteterministiko ete msw pijanotiko algorjmou) se
poluwnumik qrno.
Gia pardeigma, upojtoume ti h Alice qei wc dhmsio kleid to zegoc (B, N ) = (2, 77),
en to mustik thc kleid enai h paragontopohsh (p, q) = (7, 11) tou N. An to mnuma enai to
M = 3, tte
C = M 2 + 2M = 15 ( mod 77).
u2 + 2u = 15 = 1 ( mod 7)
kai
v 2 + 2v = 15 = 4 ( mod 11).
Autc lnontai, an lsei tic (u + 1)2 = 2 ( mod 7) kai (v + 1)2 = 5 ( mod 11) gia na prei
u=3 2, v=3 6.
x2 + 2x = 15 ( mod 77)
enai h
2 22 3 21
2 22 6 21
x= ( mod 77).
3 22 3 21
3 22 6 21
Aut shmanei pwc h Alice qei na dialxei anmesa se 4 pijan mhnmata tou apostola,
kleidio tou Rabin, dhlad to ti o paralpthc prpei na dialxei anmesa se perisstera pijan
arqik mhnmata. Sunjwc, to prblhma aut lnetai ap thn dia thn fsh tou mhnmatoc
(an dhlad gnwrzoume ti to arqik mnuma tan mia prtash sta ellhnik, tte enai apjano na
uprqoun pnw ap na pijan mhnmata pou na qoun nhma sta ellhnik). Wc na epiplon mtro
p.q. ta prta 64 bits sto tloc tou mhnmatoc. Tte, o paralpthc ja elgqei kje pijan
Tloc, ja knoume mia sntomh anafor se na ssthma yhfiakn upografn pou qrhsimopoie
to prwtkollo tou Rabin, gia to opoo ja upojsoume ti gia louc touc qrstec isqei pwc
s tsi ste s2 = m ( mod n) kai stlnei ston paralpth to mnuma (m, s).
O paralpthc me thn seir tou, koitzei to dhmsio kleid n tou apostola kai upologzei to
upotijmenoc apostolac.
'Ena pijan prblhma me to parapnw ssthma yhfiakn upografn, enai pwc nac kakbou-
na stelei to (s, m), to opoo fusik o paralpthc ja nomzei ti prorqetai ap ton apostola
me dhmsio kleid n. Eutuqc, gia thn asfleia tou prwtokllou, h pijanthta to (tuqao) s na
To prwtkollo dhmosou kleidio El Gamal protjhke ap ton Taher El Gamal to 1984 kai
baszetai sto prwtkollo twn Die kai Hellman pou perigryame nwrtera.
Dhmiourga kleidio Kje qrsthc epilgei nan meglo prto arijm p, na dhmiourg
stoiqeo g Zp kajc kai na tuqao akraio a ttoion ste 2 a p 2 kai katpin upologzei
to g a mod p. To dhmsio kleid tou qrsth enai h trida (p, g, g a mod p), en to mustik kleid
enai o akraioc a.
prpei na brei to dhmsio kleid PA tou A ki stw PA = (p, g, g a mod p). Akolojwc, o qrsthc
B metatrpei to mnuma pou jlei na stelei se nan arijm m sto disthma {0, . . . , p 1} kai
dhmiourg stoiqeo
g = 2 Z2357 kai ton akraio a = 1751. Mpore sunepc na upologsei
to g a mod p = 21751 mod 2357 = 1185 kai to dhmsio kleid tou enai PA = (p = 2357, g = 2, g a
mod p = 1185).
An o qrsthc B jlei na stelei to mnuma m = 2035, epilgei na k = 1520 kai sthn sunqeia
upologzei ta = g k = 21520 mod 2357 = 1430 kai = 2035 11851520 mod 2357 = 697.
Epomnwc, o B stlnei to mnuma c = (1430, 697) ston A.
O teleutaoc upologzei ta p1a = 1430605 mod 2357 = 872 kai m = 872697 mod 2357 =
2035, epomnwc qei katafrei na anaktsei to mnuma m.
Upografc El Gamal Kat' arqc, to stdio thc dhmiourgac tou dhmsiou kleidio PA =
(p, g, g a ) gia ton qrsth A enai dio pwc kai sto prwtkollo kruptogrfhshc. 'Otan o A jlei
na stelei na mnuma m ston B , arqik dialgei nan tuqao akraio k ttoion ste 2 k p2
kai gcd(k, p 1) = 1 kai upologzei ta r = g k mod p, k 1 mod p 1 kai s = k 1 {h(m) ar}
mod p 1. H yhfiak upograf tou A gia to mnuma m enai to zegoc (r, s).
'Otan o paralpthc B prei to mnuma kai thn upograf, arqik brskei to dhmsio kleid
to dhmiourg stoiqeo g sta do mlh, prokptei ti g h(m) = g ar+ks mod p (ap to Jerhma 33)
Arqik ja exetsoume to zthma thc puknthtac twn prtwn arijmn, akolojwc ja exetsoume
mia elogh prosggish sto prblhma tou elgqou gia to an nac megloc arijmc enai prtoc
kai ja parousisoume nan apodotik pijanotik algrijmo elgqou pou anptuxan o Miller kai o
Rabin. Tloc, ja parousisoume ton algrijmo twn Agrawal, Kayal kai Saxena pou to 2002 se
mia pol shmantik ergasa gia thn jewra arijmn parousasan nan nteterministik algrijmo
pou epilei to prblhma tou elgqou se poluwnumik qrno. Ja dsoume megalterh mfash
sthn parousash pijanotikn algorjmwn, kajc enai grhgorteroi kai parousizoun idiatero
na brome meglouc tuqaouc prtouc arijmoc. Eutuqc, oi megloi prtoi den enai pol
spnioi, opte se elogo qronik disthma mporome na elgxoume tuqaouc meglouc arijmoc
mqri na breje kpoioc prtoc. H sunrthsh katanomc (n) prosdiorzei ton arijm twn prtwn
arijmn pou enai mikrteroi soi me to n. Gia pardeigma, (12) = 4 afo uprqoun 5 prtoi
arijmo mikrteroi soi me to 12, oi opooi enai oi 2, 3, 5, 7 kai 11. To jerhma twn prtwn
(n)
limn n/ ln n = 1.
Mporome na qrhsimopoisoume to jerhma twn prtwn arijmn gia na ektimsoume thn pi-
na exetsoume perpou ln n tuqaa epilegmnouc akeraouc kont sto n, tsi ste na brome -
nan prto me dio mgejoc pwc to n. Gia pardeigma, gia na brome nan prto me 512 bits,
mpore na qreiaste na exetsoume perpou ln 2512 355 tuqaouc arijmoc twn 512 bits. Sthn
Sto uploipo autc thc enthtac, ja asqolhjome me to prblhma tou elgqou an nac
megloc perittc akraioc enai prtoc qi. Ja qrhsimopoiome thn bolik upjesh ti o n
paragontopoietai se prtouc pargontec wc
na diairsoume to n me kje akraio 2, 3, . . . , n, exetzontac mno to 2 kai touc perittoc
akeraouc. Enai profanc ti o n enai prtoc an kai mno an kannac ap touc proanafermenouc
akeraouc den diaire to n. Upojtontac ti kje diaresh apaite stajer qrno, o qrnoc ekt-
leshc thc qeirterhc perptwshc enai ( n), o opooc enai ekjetikc wc proc to mkoc tou n.
Upenjumzoume ti an to n anaparstatai sto duadik alfbhto me bits, tte = log(n + 1)
kai epomnwc n = (2/2 ). 'Ara, h dokimastik diaresh douleei kal mno an to n enai mikr
tuqanei na qei kpoion mikr prto pargonta. 'Eqei to pleonkthma pwc den apofanetai mno
gia to an o n enai prtoc, all epistrfei kai nan prto pargonta sthn antjeth perptwsh.
Sthn enthta aut endiafermaste mno na mjoume an nac arijmc n enai prtoc; an o n
enai snjetoc den mac endiafrei na brome thn paragontopohs tou se prtouc pargontec.
Enai mllon endiafron to ti enai eukoltero na apanthje an nac arijmc enai prtoc ap to
'Elegqoc yeudoprtwn Ja exetsoume tra mia mjodo gia legqo prtwn arijmn pou
sqedn douleei kai enai arket kal stic perissterec periptseic. Argtera, ja ekleptnoume
thn mjodo ste na mhn qei kpoio meionkthma. 'Estw Zn+ to snolo twn mh-mhdenikn stoiqewn
tou Zn :
Zn+ = {1, 2, . . . , n 1}.
Ap to jerhma tou Fermat (Jerhma 31) sunepgetai ti an o n enai prtoc, tte to n ikanopoie
thn exswsh (21) gia kje a. Sunepc, an mporsoume na brome kpoio a gia to opoo to n den
akraioc. To antjeto isqei sqedn pnta, epomnwc qoume na arket kal kritrio gia to an
nac arijmc enai prtoc qi. Dokimzoume na dome an to n ikanopoie thn exswsh (21) gia
a = 2. An qi, tte lme ti to n enai snjetoc. Allic, upojtoume ti to n enai prtoc (tan
sthn pragmatikthta to mno pou xroume enai pwc to n enai ete prtoc ete yeudoprtoc me
bsh a).
O akloujoc algrijmoc genikeei thn parapnw diadikasa gia na elgxei to n. Qrhsimopoie
PSEUDOPRIME(n)
1 an MODULAR-EXPONENTIATION(2, n 1, n) = 1 ( mod n)
2 tte epstreye SUNJETOS \\sgoura
3 allic epstreye PRWTOS \\ elpzoume
Autc o algrijmoc mpore na knei ljh, all mno enc edouc. An dhlad pei pwc o n enai
snjetoc, tte enai opwsdpote snjetoc. An mwc pei pwc o n enai prtoc, tte mpore na
rqoun mno 22 timc tou n mikrterec ap 10, 000 gia tic opoec knei ljoc; oi prtec 4 enai
oi 341, 561, 645 kai 1105. Mpore na apodeiqje ti h pijanthta ti o algrijmoc knei ljoc
gia nan tuqaa epilegmno arijm twn bits tenei sto 0 kajc . Qrhsimopointac
akribsterouc upologismoc, mporome na dexoume ti nac arijmc twn 512 bits, gia ton opoo
o algrijmoc apofaszei ti enai prtoc, qei pijanthta mikrterh ap 1 stic 1020 na enai yeu-
doprtoc bshc 2 kai nac tuqaa epilegmnoc arijmc me 1024 bits, gia ton opoo o algrijmoc
lei ti enai prtoc, qei pijanthta mikrterh ap 1 stic 1041 na enai yeudoprtoc bshc 2.
Epomnwc, an mia efarmog aplc qreizetai nan meglo prto arijm, enai protimtero na
akoloujsoume ton parapnw algrijmo o opooc sthn prxh douleei. An mwc o arijmc pou
exetzoume den enai tuqaa epilegmnoc, tte enai anagkaa mia kalterh prosggish.
Dustuqc, den mporome na glutsoume ap ta ljh, allzontac aplc thn bsh a gia thn
exswsh 21, gia pardeigma stw pwc a = 3, giat uprqoun snjetoi akraioi n pou ikanopoion
thn 21 gia la ta a. Auto oi akraioi enai gnwsto wc arijmo Carmichael. Oi prtoi treic
arijmo Carmichael enai to 561, 1105 kai 1729. Enai arket spnioi; gia pardeigma uprqoun
mno 255 mikrteroi tou 100, 000, 000. Akolojwc, ja dexoume pc mporome na beltisoume ton
Dokimzei diforec tuqaa epilegmnec timc gia thn bsh a ant gia mno ma.
Kajc upologzei tic uyseic se dnamh, exetzei an breje mia mh-tetrimmnh tetragwnik
rza tou 1 modulo n. An nai, tte stamatei kai apofanetai pwc o arijmc enai snjetoc.
Sthn sunqeia, parousizoume ton algrijmo pou exetzei an ma sugkekrimnh tim tou a enai
mrturac gia to ti o n enai snjetoc arijmc, kajc kai kpoia sqlia gia thn leitourga tou.
WITNESS(a, n)
1 n 1 = 2t u
2 x0 MODULAR-EXPONENTIATION(a, u, n)
3 gia i1 mqri t
4 xi x2i1 mod n
5 an xi = 1 kai xi1 = 1
6 tte epstreye ALHJES
7 an xi = 1
8 tte epstreye ALHJES
9 epstreye YEUDES
qoc mpore na termatiste prwra an stic grammc 5-6 anakalufje mia mh-tetrimmnh tetragwnik
rza tou 1. An aut sumbe, o algrijmoc termatzei kai epistrfei ALHJES. Oi grammc 7-8
1, gia ton dio lgo pou epistrfei ALHJES kai o algrijmoc PSEUDOPRIME. Tloc, sthn
An o WITNESS epistryei ALHJES sthn gramm 6, tte qei anakalyei ti to xi1 enai
'Etsi, oloklhrnetai h apdeixh gia thn orjthta tou WITNESS. An h klsh WITNESS(a, n)
epistryei ALHJES, tte o n enai sgoura snjetoc, ki aut mpore na apodeiqje gia ta
dedomna a kai n.
Proqwrme tra sthn parousash tou algorjmou MILLER-RABIN pou baszetai sto WIT-
NESS. Upojtoume kai pli ti to n enai perittc akraioc megalteroc ap 2.
MILLER-RABIN(n, s)
1 gia j1 mqri s
2 a RANDOM(1, n 1)
3 an WITNESS(a, n)
4 tte epstreye SUNJETOS \\ elpzoume
O algrijmoc MILLER-RABIN enai mia pijanotik anazthsh gia mia apdeixh ti o n enai
den breje kannac mrturac se autc tic s dokimc, tte o MILLER-RABIN upojtei pwc aut
sumbanei giat den uprqei kannac mrturac kai sunepc o n enai prtoc. Ja dexoume paraktw
ti aut h apfash enai pijantata swst an to s enai arket meglo, all uprqei mia mikr
pijanthta na maste tuqoi kat thn epilog twn a kai na uprqei kpoioc mrturac.
Gia pardeigma, stw n o arijmc Carmichael 561, tsi ste n1 = 560 = 24 35. Upojtontac
upologzei thn akolouja X =< 241, 298, 166, 67, 1 >. 'Ara, anakalyame mia mh-tetrimmnh
tetragwnik rza tou 1, afo a280 67 ( mod n) kai a560 1 ( mod n). Epomnwc, to a=7
enai mrturac gia to ti o n enai snjetoc, o WITNESS epistrfei ALHJES kai o MILLER-
RABIN epistrfei SUNJETOS. An o n apoteletai ap bits, o MILLER-RABIN apaite
O(s) arijmhtikc prxeic kai O(s 3 ) prxeic me bits, kajc asumptwtik apaitei sh doulei
uprqoun sqhmec esodoi gia ton algrijmo aut. Exarttai mwc ap to mgejoc tou s kai tic
tuqaec epilogc gia ta difora a. Epiplon, epeid kje legqoc enai austhrteroc ap nan
apl legqo gia an isqei h sqsh (21), mporome na elpzoume ti h pijanthta ljouc enai mikr
Jerhma 43. An to n enai perittc snjetoc akraioc, tte o arijmc twn martrwn gia aut
Jerhma 44. Gia kje peritt akraio n > 2 kai kje jetik akraio s
, h pijanthta ti o
Sunepc, an jsoume s = 50 tte qoume na pol ikanopoihtik eppedo asfleiac gia tic
perissterec pijanc efarmogc. An aut pou jloume enai na brome kpoion meglo prto
arijm kai efarmzoume ton algrijmo Miller-Rabin se tuqaa epilegmnouc meglouc akeraouc,
tte akma kai mia mikr tim tou s (stw s = 3) stic perissterec periptseic ja dsei kal
apotelsmata. Aut shmanei pwc gia nan tuqaa epilegmno peritt akraio n, o anamenmenoc
Tloc, parousizoume ton prto nteterministik algrijmo pou apofanetai gia to an nac
dedomnoc arijmc enai prtoc qi qwrc na sthrzetai se kpoia anapdeikth upjesh (pwc
kai mno an
epomnwc o suntelestc tou Xq den enai isodnamoc me mhdn ( modulo n). Epomnwc, h kfrash
((X + a)n (X n + a)) den enai pntote isodnamh me mhdn ( modulo Zn ) sto Zn .
To parapnw Lmma enai sthn ousa nac aplc legqoc gia to an nac arijmc n enai prtoc.
Arke na dialxoume nan akraio a kai na elgxoume an isqei h isodunama. To meionkthma
enai ti qreizetai qrnoc (n) giat sthn qeirterh perptwsh qreizetai na upologsoume n
suntelestc sto arister mloc thc isodunamac. Ma apl mjodoc gia na meisoume ton arijm
twn suntelestn enai na brome thn tim kai twn do meln thc isodunamac tan douleoume
modulo na polunumo thc morfc Xr 1 gia mia katllhla epilegmnh mikr tim tou r. Me
Ap to Lmma 45 prokptei ti loi oi prtoi arijmo ikanopoion thn isodunama 22 gia lec tic
timc twn a, r. Ap thn llh pleur, parousizetai to prblhma ti uprqoun plon kai snjetoi
arijmo pou ikanopoion thn isodunama 22 gia kpoiec timc twn a, r. Mporome mwc na dexoume
enai dnamh kpoiou prtou arijmo. O arijmc twn a kai h h katllhlh tim tou r frssontai
poluwnumiko qrnou pou apokrnetai gia to an nac dedomnoc arijmc enai prtoc.
Akolojwc parousizoume ton algrijmo. 'Estw ti sthn esodo qoume nan akraio n gia
1. Arqik, o algrijmoc elgqei an isqei n = ab gia kpoion akraio aN kai gia b > 1,
opte kai epistrfei thn apnthsh 'SUNJETOS'.
2. Sthn sunqeia brskei ton mikrtero akraio r gia thn opoo isqei ti ordr (n) > log2 n,
pou jumzoume ti me ordr (n) sumbolzoume thn txh thc upoomdac pou orzetai ap to
3. Elgqei an 1 gcd(a, n) < n gia kpoio a r, opte ki epistrfei thn apnthsh 'SUNJE-
TOS'.
5. Gia tic timc tou a ap 1 wc (r) log n o algrijmoc elgqei an (X + a)n = X n + a (
mod X r 1, n) opte ki epistrfei 'SUNJETOS'.
Jerhma 46. O parapnw algrijoc epistrfei 'PRWTOS' an kai mno an o n enai prtoc.
Apdeixh. An o n enai prtoc, tte ta bmata 1 kai 3 den ja epistryoun se kama perptwsh
Epomnwc, o algrijmoc ja epistryei 'PRWTOS' ete sthn gramm 4 ete sthn gramm 6.
Gia thn oloklrwsh thc apdeixhc tou Jewrmatoc 46 arke na isqei to akloujo Lmma, to
kai twn prwtokllwn pou parousisame sta prohgomena keflaia. Ja parousisoume kpoia
prwtkolla pou epitrpoun thn diamorash kpoiou mustiko stouc qrstec me trpo pou den
ja blptei thn idiwtikthta tou mustiko, pwc kai prwtkolla pou epitrpoun thn dsmeush
twn qrhstn se sugkekrimnec apofseic kai ja apotrpoun thn usterboulh allag touc. T-
loc, ja perigryoume kpoiec efarmogc touc se eklogc, dhmoprasec kai mikrosunallagc sto
Diadktuo.
Diamorash mustiko 'Estw ti kpoioc kentrikc qrsthc qei sthn dijes tou mia
mustik plhrofora, thc opoac thn duadik anaparstash thn sumbolzoume me S. O qrsth-
c ja jele na moirsei thn mustik plhrofora se kpoiouc llouc qrstec (stw n to pljoc
jsoun thn plhrofora. Sthn antjeth perptwsh, o qrsthc ja jele qi mno na mhn mporon na
broun to S, all kai na mhn qoun mjei kti perisstero gia to S ap ti xeran prin kan gnei h
diamoras tou. Gia pardeigma, stw ti o kentrikc qrsthc qei wc mustik thn lxh ' password'
kai thn moirzei se 4 qrstec dnontac do grmmata ston kajna touc. Tte, an sunergaston kai
oi 4 mporon na anaktsoun to S , an mwc enai ligteroi tte nai men den mporon na anaktsoun
kateujean thn plhrofora, qoun mwc perissterh plhrofora gi' aut kai epomnwc touc enai
eukoltero na to broun dokimzontac lec tic pijanc lseic (upojtoume ti gnwrzoun to mkoc
thc lxhc).
Exetzoume arqik thn perptwsh pou prpei na sunergaston loi oi qrstec prokeimnou na
bmata.
1. Arqik, dialgei nan meglo prto arijm p, ttoion ste S <p ki epomnwc isqei ti
S Zp .
n1
3. Upologzei to an = S i=1 ai ( mod n) kai to dnei ston n-ost qrsth.
An ntwc sunergaston kai oi n qrstec, tte arke na ajrosoun ta ai pou katqoun gia
n
na epanasunjsoun to S, afo isqei S = i=1 ai . 'Estw ti sunergzontai n1 qrstec ki
stw ti den dqetai o n-ostc qrsthc na dsei to an . Tte, oi uploipoi qrstec prokeimnou
ja prokyei. Aut mwc enai isodnamo me to na mantyei kpoioc qrsthc ap mnoc tou na
'Estw tra h perptwsh pou arke na sunergaston k qrstec, me k < n. Enai profanc ti
to prohgomeno sqma den douleei kai qreizetai na skeftome kti perisstero ekleptusmno.
1. Arqik, dialgei nan meglo prto arijm p, ttoion ste S <p ki epomnwc isqei ti
S Zp .
exetzoume to akloujo pardeigma. Ac upojsoume ti h Alice kai o Bob qoun prei diazgio,
mnoun plon se diaforetikc pleic kai yqnoun nan trpo na apofassoun poioc ja prei to
autoknhto. Sumfwnon sto na stryoun na krma, all o Bob den ja jele na dialxei ti
ja rjei 'korna' kai na akosei thn Alice na tou anakoinnei ap to thlfwno ti telik to
apotlesma enai 'grmmata'. Ja jlame loipn na mpore o Bob na dialxei na apotlesma qwrc
na to anakoinsei sthn Alice kai aut na rxei to krma. To epijumht enai to apotlesma pou
dilexe o Bob kai to apotlesma pou tou anakonwse h Alice na mhn mporon na allxoun kat
Uprqoun arket prwtkolla pou mpore na qrhsimopoisei kanec se ttoiec periptseic, emec
ja arkestome sthn perigraf kpoiwn apln mejdwn. H ma ap autc baszetai sto prblhma
tou diakrito logarjmou kai h llh sto prblhma thc paragontopohshc. Sthn prth, h Alice
kai o Bob sumfwnon se nan meglo prto arijm p kai na dhmiourg stoiqeo g Zp . Sthn
sunqeia, h Alice epilgei tuqaa nan akraio a Zp . Mpore plon na dei kanec to prblhma
miso akraioi sto Zp enai peritto kai oi lloi miso enai rtioi. Epomnwc, h Alice upologzei to
b = g a ( mod p) kai to metaddei ston Bob, o opooc stw ti apofaszei ti o a enai perittc.
Tte, h Alice kaletai na apokalyei to a kai an enai perittc tte kerdzei o Bob, en sthn
antjeth perptwsh to autoknhto to parnei h Alice. Parathrome ti h Alice den mpore na pei
ymata gia thn tim tou a pou qei epilxei, kajc mno na a Zp qei thn idithta ti b = ga
( mod p). Epiplon, o Bob den mpore na qrhsimopoisei thn gnsh tou b gia na apofassei se
na logik (poluwnumik) qronik disthma an o a enai perittc qi, kajc aut ja smaine ti
qei kpoion poluwnumik algrijmo gia to prblhma tou diakrito logarjmou.
H deterh mjodoc baszetai, pwc proanaframe, sto prblhma thc paragontopohshc kai
enai h akloujh. Arqik, h Alice epilgei do meglouc prtouc arijmoc p kai q ttoiouc ste
to anakoinnei ston Bob. Shmeinoume ti pwc kai na epilqjhkan oi p kai q, isqei ti n=1
( mod 4). O Bob kaletai plon na apofassei (msa se na sntomo qronik disthma) an oi p
kai q enai isodnamoi me 3 me 1 kai sthn sunqeia h Alice tou anakoinnei ta p kai q. An o Bob
qei epilxei swst tte kerdzei, allic kerdzei h Alice. Shmeinoume pwc h Alice den mpore
na pei ymata, kajc h mnh dunat paragontopohsh tou n enai oi prtoi arijmo p kai q, en o
Bob den mpore na ekmetalleute thn gnsh tou n gia na brei ta p kai q, kajc aut ja smaine
Se aut thn enthta parousizoume merikc efarmogc thc kruptografac pou mac epitr-
poun orismnec drasthrithtec thc kajhmerinc, ektc Diadiktou, zwc na mporome na tic
pragmatopoisoume kai sto Diadktuo. Ja parousisoume tic basikc idithtec pou prpei na
ikanopoion ta difora prwtkolla, qwrc mwc na upeisljoume se analutik parousash prw-
tokllwn.
pou sunjtoun thn idiaterh fsh thc hlektronikc yfou kai th diaforopoion se meglo bajm
ap ta uprqonta sustmata thc eklogikc diadikasac enai h dunatthta skhshc tou eklogiko
dikaimatoc ap apstash, qwrc thn autoprswph parousa tou yhfofrou sto eklogik tmma
kai h qrsh upologistiko sustmatoc kai kat sunpeia automatopoihmnwn mejdwn, gia thn
orgnwsh kai diexagwg thc lhc eklogikc diadikasac. H ryh mac hlektronikc yfou msw
yhfofrou den ja apokalufje kat th dirkeia thc metaforc kai thc epexergasac thc yfou,
pwc epshc kai ti to perieqmen thc den ja metablhje, lgw mh apotelesmatikc leitourgac
ssthma orzetai to ssthma ekeno pou enai proorismno na exuphretsei tic angkec diexagwgc
gia eklogc eureac klmakac enai aparathto na plhrontai merikc basikc propojseic:
Mustik: lec yfoi paramnoun mustikc kat th dirkeia upobolc yfwn kai kannac
den enai se jsh na sundsei thn tautthta enc yhfofrou me thn ekstote yfo tou
forc. Epshc, kama yfoc den mpore na diagrafe ap tic eklogikc arqc all ote kai
piste
Amerlhpto: kannac den enai se jsh na mjei to apotlesma thc eklogikc diadikasac
prin thn telik katamtrhsh twn yfwn. Sunepc, diasfalzetai ti den ja ephreaston oi
teleutaoi qronik yhfofroi msw thc anakonwshc miac ektmhshc tou apotelsmatoc kai
Oikoumenik epalhjesimo: kje exwterikc parathrhtc mpore na peiste gia thn orjthta
Dhmoprasec Enai dskolo na kajorsei kanec pte akribc gine h prth dhmoprasa
sto Diadktuo, enai gnwst mwc pwc autc eqan arqsei na diexgontai msw hlektroniko
taqudromeou kai newsgroups dh ap to 1988. Me thn ragdaa anptuxh tou Diadiktou kat
pou diexgontan online, opte kai prokuye h angkh gia kruptografik asfal prwtkolla
dhmoprasac.
Gia na enai asfal ta prwtkolla pou qrhsimopoiontai gia dhmoprasec sto Diadktuo,
me apotlesma na mhn uprqei kpoio prwtkollo pou na tic ikanopoie lec tautqrona. Sth
Orjthta: An soi summetqoun sth dhmoprasa ferjon dkaia tte h swst nikhtria
tim kai o swstc nikhtc ja anagnwriston kai ja anadeiqjon smfwna pnta me touc
gia tic llec prosforc prin upobllei thn dik tou. H idithta aut perilambnetai epshc
upobllei thn prosfor tou, tte h prosfor aut den mpore na metablhje kai pwc kannac
pleiodthc den mpore na arnhje thn prosfor tou afo thn qei upobllei. To gegonc
lesma, tte to apotlesma aut enai to swst opoiadpote apotuqa epjesh kai na qei
Empisteutikthta: Oi dhmoprtec den ja prpei na gnwrzoun thn axa twn prosforn mqri
th fsh tou anogmatc touc. Gia to lgo ti an den sumbanei aut mporon na gnoun
doc kai touc kannec thc dhmoprasac pou diexgetai) kai thn telik exapthsh twn tmiwn
summeteqntwn
Anwnuma: Oi tautthtec twn pleiodotn pou qoun qsei paramnoun empisteutikc met
thn apokluyh tou teliko nikht, tsi ste na mhn mporon na ekmetalleuton kpoioi thn
Mustikthta twn prosforn pou qasan: Oi prosforc pou den krdisan telik th dhmo-
prasa paramnoun mustikc, akmh kai ap ton dio to dhmoprth, met thn apokluyh tou
teliko nikht. Ki aut giat oi pleiodtec pou qasan enai logik na mhn epijumon na
sullgoun lloi tic ektimseic touc gia ta pronta, kti pou mpore na jewrhje parabash
twn dikaiwmtwn touc, kai mpore na touc frnei se meionektikterh jsh se kpoia llh
Dhmsia epaljeush: Prpei loi oi summetqontec sth diadikasa thc dhmoprasac, kajc
epshc kai nac oudteroc parathrhtc, na enai ikano na epibebaisoun thn egkurthta twn
krsimwn diadikasin. Krsimec diadikasec jewrontai autc pou enai ikanc na allxoun
kannec tou prwtokllou pou qrhsimopoietai gia th diekperaws thc ja prpei na enai
arket aplo tsi ste soi lambnoun mroc na mporon na touc katanosoun kai na touc
ta kruptografik prwtkolla brkan meglh efarmog gia thn ulopohsh mejdwn pou epitrpoun
thn asfal diexagwg oikonomikn sunallagn msw tou Diadiktou.
Sthn sunqeia anafroume orismnec ap tic idithtec pou prpei na plhro na prwtkollo
oikonomikn sunallagn.
autc o pargontac enai o shmantikteroc, kajc den enai epijumht p.q. gia mia sunallag
ton agorast (pwc p.q. den jloume na mpore kpoioc qontac na qartonmisma na xrei
[3] A.J. Menezes, P.C. van Oorschot and S.A. Vanstone. Handbook of Applied Cryptography.
CRC Press, 2001.