Professional Documents
Culture Documents
Kruptografa
Sumplhrwmatikc shmeiseic
Perieqmena
1
1.1
Basikc nnoiec
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
11
28
2.1
. . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
2.3
Rabin
2.4
El Gamal
RSA
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
32
33
36
40
43
3.1
Pijanotiko algrijmoi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
3.2
O nteterministikc algrijmoc . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
51
4.1
51
4.2
53
. . . . . . . . . . . . . . . . . .
N = {0, 1, 2, . . .}
Z = {. . . , 2, 1, 0, 1, 2, . . .}
mac epitrpoun na ektelsoume se poluwnumik qrno kpoiec basikc prxeic, pwc h eplush
grammikn exissewn, h eresh tetragwnikn rizn, klp.
1.1
Basikc nnoiec
a = kd
isqei pwc
a>0
kai epiplon ti
k,
an isqei ti
0.
d|a,
d|a,
en an o
|d| |a|.
a,
d|a
An
Ja lme ti o akraioc
d - a.
Suneqzontac, lme ti o akraioc
Epeid, an
d|a
d|a,
an isqei ti
d|a
kai
d 0.
ti oi diairtec enai mh arnhtiko akraioi, qontac kat nou ti gia kje diairth uprqei nac
arnhtikc arijmc pou epshc diaire ton
mno me jetikoc diairtec.
all qi megalteroc ap
Kje akraioc
diairtec tou
2, 3, 4
kai
a.
|a|;
18
kalontai kai
pargontec
tou
a.
enai oi
kai
1, 2, 3, 6
a,
kai
9.
en oi mh-tetrimmnoi
12
enai oi
6.
n,
modular
isodunamec
xna
metax touc uposnola.To na apoteletai ap ekenouc touc akeraouc pou enai pollaplsia tou
n.
thn ida kai na diamersoume to detero uposnolo me bsh to uploipo thc diareshc me ton
To epmeno jerhma sunoyzei thn parapnw ida.
n.
Jerhma 1.
ttoioi
ste
0r<n
n|a
kai
q = a/n
O arijmc
ti
an kai mno an
a = qn + r
enai to
kai
thc diareshc, en o
phlko
r = a mod n
to
. Isqei
uploipo
a mod n = 0.
n.
klsh
[a]n = {a + kn : k Z}.
Gia pardeigma,
[4]7
a [b]n
kai wc
a b ( mod n).
Zn = {[a]n : 0 a n 1},
me thn katanhsh ti to
isodunamac
[10]7 .
modulo n
en h dia
[0]n ,
sumbolzei to
to
sumbolzei to
[1]n
Zn = {0, 1, 2, . . . , n 1}
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
klsh isodunamac
[n 1]n ,
kajc
Zn
wc mloc tou
1 n 1 ( mod n).
An o akraioc
diairthc
twn
kai
b.
18
kai tou
20
enai oi
kai
2.
20
b,
enai oi
tte lme ti o
1, 2, 4, 5, 10
kai
enai
koinc
20,
sunepc oi
enai koinc
d|(a b).
kai
d|a
kai
d|b,
tte
d|(ax + by),
gia opoiousdpote akeraouc
twn
kai
b.
Epshc, an
x kai y .
a|b,
(1)
Me lla lgia, o
tte ete
|a| |b|
b = 0,
pou sunepgetai ti an
a|b
kai
b|a,
tte
a = b.
O
mgistoc
koinc
diairthc
do akerawn
b,
kai
gcd(18, 20) = 2,
gcd(11, 13) = 1
kai
kai sumbolzetai wc
An oi
kai
gcd(a, b).
b
Gia
oi do mhdn, tte o
gcd(0, 0) = 0,
gcd(a, b)
kai tou
min(|a|, |b|).
Orzoume ti
k Z
gcd(a, b),
Jerhma
gcd(a, b)
2.
Gia
enai
sunduasmn twn
Apdeixh.
'Estw
s = ax + by
me to
s.
opoiousdpote
elqistoc
akeraouc
jetikc
akraioc
kai
tou
pou
den
isontai
kai
oi
do
{ax + by : x, y Z}
sunlou
kai
gia kpoia
me
twn
to
mhdn,
grammikn
x, y Z.
'Estw epshc
q = a/s,
kai
kai stw
Tte isqei ti
mod s = a qs
= a q(ax + by)
= a(1 qx) + b(qy),
kai epomnwc o
kai
b.
a mod s,
Epeid mwc
a mod s < s,
ti
gcd(a, b)|s,
kajc o
twn do akerawn.
gcd(a, b) s
kai
kai
gcd(a, b)
Epeid
b,
gcd(a, b) s,
a
s|a
opte
kai
kai
s > 0,
prokptei pwc
kai
kajc o
enai o mikrteroc
s|b.
gcd(a, b) s.
diaire ta
gcd(a, b)|s
Prisma 3.
a mod s = 0,
qoume ti
kai o
qoume ti
gcd(a, b) s.
gcd(a, b) = s.
Sunduzontac to ti
Katalgoume loipn ti o
b.
kai
an
d|a
Epomnwc,
kai
d|b
tte
d| gcd(a, b)
enai o
Apdeixh.
Isqei kajc o
Prisma 4.
gcd(a, b)
a, b
kai gia
kje
mh-arnhtik
kai
b.
akraio
isqei
ti
An
n = 0,
{anx + bny}
Prisma 5.
n > 0,
tte o
kai isotai me
gcd(an, bn)
enai o
{ax + by}.
akeraouc
n, a
kai
an
n|ab
kai
gcd(a, n) = 1
, tte
n|b
Sthn sunqeia ja asqolhjome me touc prtouc arijmoc, stic idithtec twn opown baszontai
a>1
lgetai
prtoc
arijmc ( aplostera,
a.
kai
Shmeinoume pwc o
2 enai o mnoc zugc prtoc arijmc, kajc loi oi megalteroi zugo arijmo diairontai
arijmc
snjetoc
arijmc. O
1 den enai ote prtoc ote snjetoc, pwc epshc o arijmc 0 kajc kai loi oi arnhtiko
arijmc
arijmo.
Do akraioi
dhlad an
enai oi
kai
gcd(a, b) = 1.
kai
5,
onomzontai
sqetik
Gia pardeigma, oi
en oi diairtec tou
prtoi
kai
enai oi
Jerhma
6.
gcd(ab, p) = 1
Apdeixh.
Gia
p,
kai
6.
1,
5
p.
opoiousdpote
akeraouc
a, b
kai
an
gcd(a, p) = 1
kai
gcd(b, p) = 1
tte
1 kai bx +py = 1.
pyy ) = 1.
1, 2, 3
ab
kai
p,
i = j .
n1 , n2 , . . . , nk
enai
sqetik prtoi an do
an
gcd(ni , nj ) = 1
Monadik paragontopohsh
'Ena apl all shmantik gegonc gia thn diaresh me prtouc enai to akloujo.
Jerhma
kai
ta
7.
Gia
louc
touc
kai
louc
touc
akeraouc
a, b
an
p|ab
tte
p|a
p|b
do).
Apdeixh.
Upojtoume pwc
p|ab
prtouc
p|ab,
b.
all
p-a
enai to
kai o
Ap to Jerhma 6 prokptei ti
afo ap to ti
p|ab
p - b.
kai
p,
Sunepc,
gcd(a, p) = 1
kai
gcd(b, p) = 1,
sunepgetai pwc
gcd(ab, p) = 1.
apdeixh.
Mia shmantik sunpeia tou Jewrmatoc 7 enai to ti kje akraioc mpore na paragontopoihje se prtouc arijmoc me monadik trpo.
Jerhma 8.
me
monadik
. . . < pr
kai
trpo
ei
wc
enai
ginmeno
jetikc
thc
morfc
a=
pe11 pe22
. . . perr
pou
pi
enai
mpore na grafe
prtoc,
p1 < p2 <
akraioc.
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-
Fibonacci,
Prin proqwrsoume sthn parousash tou algorjmou tou Eukledh, parathrome pwc ma
enallaktik mjodoc gia ton upologism tou mgistot koino diairth
kai
gcd(a, b)
kai
p1 , p2 , . . . , pr
do akerawn
Ac upojsoume pwc
kai
b.
Tte, qoume
gcd(a, b) =
p1
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
thc ereshc tou mgistou koino diairth.
O algrijmoc tou Eukledh baszetai sto akloujo jerhma.
Jerhma 9.
akraio
kai
kje
jetik
akraio
Apdeixh.
gcd(a, b)
kai
gcd(b, a mod b)
d|b.
Isqei
twn
kai
b,
qoume ti
prokptei ti
tte
To na dexoume ti
mod b),
d|b
kai
An orsoume
Epeid o
Epomnwc, epeid
isodnama, ti
d|b
kai
Epeid,
a = qb + (a mod b),
d|a,
d| gcd(a, b)
Arke na sundusoume to ti
(a mod b).
pou
kai
d|a
kai
ap to Prisma 3
tte
d = gcd(a, b),
An orsoume
q = a/b,
Sumperanoume loipn ti
kai to ti
d|a.
d = gcd(b, a
qoume ti o
Epeid
d|b
kai
akraioi.
EUCLID(a, b)
b=0
a
tte epstreye
allic epstreye
1 an
Stoiqea
EUCLID(b, a mod b)
Gia pardeigma, an ektelsoume ton parapnw algrijmo gia na brome ton mgisto koin diairth
tou
30
kai tou
21,
qoume
jmoc epistrfei
sthn gramm
2,
tte
b = 0,
epomnwc
gcd(a, b) = gcd(a, 0) = a.
O algrijmoc
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
thc genikthtac, ti
an
b > a 0,
a > b 0.
tte o
a kai b.
EUCLID(a, b)
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
mia anadromik klsh, afo
b = a > 0,
a mod b = 0.
O sunolikc qrnoc ektleshc enai anlogoc me ton arijm twn anadromikn klsewn kai
dhlnetai sto akloujo Lmma.
Lmma 10.
An
a>b1
a Fk+2
klseic, tte
kai
b Fk+1
EUCLID a, b
(
) prokale
k1
anadromikc
Jerhma
11.
EUCLID a, b
(
Gia
kje
prokale
akraio
arijm
ligterec ap
k1
an
a>b1
kai
b < Fk+1
tte
algrijmoc
anadromikc klseic.
k -ost
ro thc akoloujac
Fibonacci Fk
O(log b).
wc
k / 5,
Sunepgetai
bits
O( 3 )
apaiton
prxeic se
O( 2 )
bits
bits,
tte ja qreiaston
O()
arijmhtikc
prxeic me
bits).
d = gcd(a, b) = ax + by .
Shmeinoume ti oi
kai
kai
mpore na enai
kai mh-jetiko akraioi kai ja mac fanon qrsimoi gia ton upologism tou pollaplasiastiko
antistrfou. O algrijmoc
EXTENDED-EUCLID
(d, x, y)
d = gcd(a, b) =
ax + by .
EXTENDED-EUCLID(a, b)
1 an
2
b=0
tte epstreye
(d , x , y ) EXTENDED-EUCLID(b, a mod b)
(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 isodnamh me ton legqo an
EUCLID
b = 0
epistrfei qi mno
ste na isqei
tsi ste
a = ax + by .
d=a
An
d = gcd(b, a mod b)
EUCLID,
proume
kai
b = 0,
EXTENDED-EUCLID
b = 0,
tte o
EXTENDED-
x=1
prta upologzei to
kai
y = 0,
(d , x , y )
kai
mod b)y
An
d = bx + (a
Ston
EUCLID.
d = ax + by ,
(2)
d = bx + (a a/bb)y
= ay + b(x a/by ).
Gia na
d = d.
Sunepc, jtontac
EXTENDED-EUCLID.
EXTENDED-EUCLID
gia
a>b>0
1.2
EUCLID
EXTENDED-EUCLID
enai
O(log b).
enai isodnamo me to
x mod n.
kanec tic prxeic thc prsjeshc, thc afareshc kai tou pollaplasiasmo. Gia na dsoume nan
pio epshmo orism, prpei prta na perigryoume thn nnoia thc
Peperasmnec
telest
Mia omda
omdec
a, b S ,
tsi ste
a, b, c S ,
e S,
gia kje
omda
(S, )
tte kaletai
isqei
peperasmnh
omda.
pou kaletai
oudtero
stoiqeo
(a b) c = a (b c).
antstro-
a b = b a = e.
(Z, +)
twn akerawn
a S.
group).
a b S.
ae=ea=a
a,
isqei
Uprqei na stoiqeo
3. Prosetairistikthta: Gia la ta
tou
enai na snolo
fo
(S, )
omdac
omda
(S, ),
ab = ba
isqei ti
enai o
Z
a.
gia la ta
|S| < ,
gia thn
An mia
a, b S ,
tte kaletai
modulo n,
pou
modulo n,
Autc oi
meno keflaio.
Gia na orsoume mia omda sto
Zn
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).
+n
kai
n ,
wc exc:
(3)
(4)
[a b]n ,
Zn
wc
[a]n n [b]n =
all h perptwsh thc diareshc enai perisstero perplokh kai ja exetaste argtera.
Zn .
Oi prxeic thc
prsjeshc, thc afareshc kai tou pollaplasiasmo gnontai me orsmata touc antiprospouc twn
klsewn isodunamac kai sthn sunqeia kje apotlesma
thc klshc (dhlad ap to
x mod n).
modulo n
Jerhma 12.
wc
(Zn , +n ).
omda
(Zn , +n )
enai
peperasmnh
modulo n
wc
(Zn , n ).
kai
modulo n,
|Zn | = n.
abelian.
Zn
Zn
n:
Zn
Zn
gcd(a + kn, n) = 1
Sunepc, ap to ti
k.
Epeid
0 a < n,
isqei ti
gcd(a, n) = 1 sunepgetai
[a]n = {a + kn : k Z},
to snolo
Z12
= {1, 5, 7, 11},
pou h prxh tou pollaplasiasmo gnetai
Jerhma 13.
omda
(Zn , n )
modulo 12.
enai peperasmnh
kai
abelian.
n = 11.
Tte o
5 (2) + 11 1.
EXTENDED-EUCLID(a, n)
Sunepc, to
(dhlad to
epistrfei
9 mod 11)
a=5
tsi ste
kai
1 =
5 modulo 11.
'Otan douleoume me tic omdec
thn sunjh praktik na qrhsimopoiome ton ekprswpo miac klshc isodunamac gia na sumbolsoume thn klsh, kajc kai ta
metatrpoume tic isodunamec
modulo n
kai
gia na sumbolsoume ta
se exisseic sto
Zn .
+n
kai
n .
Epiplon, ja
ax b (
mod n)
Zn
(S, ) aplc wc S ,
(Zn , +n )
kai
(Zn , n )
wc
Zn
kai
antstoiqa.
O pollaplasiastikc antstrofoc enc stoiqeou
modulo n
71 7 ( mod 12),
afo
7 7 49 1 ( mod 12),
Se antjesh me to snolo
Zn
pou isqei ti
kai tsi
|Zn | = n,
Z12
H diaresh
qoume ti
Zn
ta prgmata den
enai tso apl kai qreizetai na orsoume mia na posthta gia na perigryoume to pljoc twn
sunrthsh
tou
Euler,
sumbolzetai me
p|n
Aut h sunrthsh,
1
(1 ),
p
(5)
p diatrqei louc touc prtouc arijmoc pou diairon to n, en an to n enai prtoc tte
1}
(n).
(n) = n
pou to
Zn
n,
pou diaire to
upolopwn
12
enai to
{0, 1, . . . , n
ap thn lsta.
kai to
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
Zp = {1, 2, . . . , p 1}
.
Z12
An o
kai
(p) = p 1,
en an o
Upoomdec
An to
omda, tte to
(S , )
(S, )
(6)
(n) < n 1.
(S, ).
S S
kai to
(S , )
enai epshc
pwc arke na isqei h prxh thc kleistthtac gia na enai na uposnolo upoomda.
Jerhma
uposnolo
14.
tou
An
to
ttoio
(S, )
enai
mia
peperasmnh
a b S
ste
gia
kje
omda
a, b S
kai
to
tte
S
to
enai
opoiodpote
(S , )
enai
mh-ken
upoomda
tou
(S, )
Gia pardeigma, to snolo
h idithta thc kleistthtac gia thn prxh thc prsjeshc. To akloujo jerhma perigrfei na
qrsimo periorism gia to mgejoc miac upoomdac.
Jerhma 15.
(Jerhma tou
(S, )
, tte
Lagrange
) An to
to
|S |
(S, )
tou
|S|
(S , )
Mia upoomda
miac omdac
kaletai
upoomda an
kanonik
S = S .
To akloujo prisma
qi.
Prisma 16.
Upoomdec
An to
pou
enai kanonik
prokptoun
ap
(S, ):
a(k)
a(k) =
gia
1ik
Gia pardeigma, an
Sthn omda
a=2
Zn ,
qoume
Efson, to
upoomda tou
S.
S.
|S | |S|/2
kai epil-
wc
h akolouja
a(1) , a(2) , . . .
<a>
Zn
enai
qoume
(< a >, )
k1
sumbolzetai me
en ja lme ti to stoiqeo
tte
a
| a
{z. . . a} .
a(k) = ka mod n
{a(k) : k 1},
Z6 ,
dialgoume na stoiqeo
stoiqeo
omdac
< a >
2, 4, 0, 2, 4, 0, . . ..
a(k) = ak mod n.
kai orzetai wc
<a>
< a >=
< a >.
Z6
S,
pou
prokptei
<a>
enai
enai oi
Z7 ,
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.
me
to
mgejoc thc
Prisma 18.
an kai
mno an
(S, )
akolouja
a(1) , a(2) , . . .
enai
kai kje
aS
allic
periodik
me
perodo
t =ord(a)
Prisma
aS
),
dhlad
a(i) = a(j)
19.
An
to
(S, )
a(0)
wc
e kai to a(i)
wc
a(i
mod t) ,
i.
enai
peperasmnh
omda
me
oudtero
stoiqeo
to
tte
gia
kje
a(|S|) = e
isqei ti
Eplush
t =ord a
i j ( mod t)
grammikn
exissewn
ax b ( mod n),
pou
a>0
kai
n > 0.
(7)
a, b
kai
RSA.
Upoj-
x modulo n
pou
ikanopoion thn exswsh 7. Mpore na uprqoun kama, ma kai perissterec ttoiec lseic.
<a>
'Estw
h upoomda tou
mac lei ti to
Gia
|<a>|
Jerhma 20.
Zn
a.
Epeid
b < a >.
To jerhma tou
n.
an
d = gcd(a, n)
< a >.
opoiousdpote jetikoc
akeraouc
kai
tte
Zn
kai
Apdeixh.
sunepc
pargei akeraouc
d < a >.
kai
(8)
d < a >.
ttoiouc ste
Upenjumzoume ti o
ax + ny = d.
Sunepc,
EXTENDED-EUCLID(a, n)
ax d ( mod n)
opte
Epeid,
d < a >
kai sunepc
m = ax + ny
m < a >,
y.
kai to
n 1,
'Omwc,
22.
ax b ( mod n)
exswsh
, ete den
a > |
qei
ax b ( mod n)
ai mod n,
akribc
gia
qei
b < a >,
i = 0, 1, . . . , n 1,
23.
upologzontai
'Estw
gia
qei wc
ap
ap
ton
ap tic lseic
tte to
afo to
d = gcd(a, n)
pardeigma
ma
proc
ete
kai
d|n
gia kpoion
d|m
kai epomnwc
pollaplsia tou
to
Gia na dexoume
anmesa sto
se
block
gia
mno an
gcd(a, n)|b
modulo n
lseic
mkouc
n 1.
pou
n/d
Oi dektec
me timc
twn
ord(a) = | <
enai periodik me
< a >
epanalambnetai
ax
ax b ( mod n).
kai
d = ax + ny
gia
EXTENDED-EUCLID
x0
kpoiouc
).
pou
d(b/d) (
mod n.
mod n)
mod n)
b ( mod n),
enai lsh gia to
i = 0, 1, . . .,
emfanzetai akribc
ax0 ax (b/d) (
x0
an kai
Ap to Jerhma 17,
Isqei ti
kai sunepc to
diaforetikc
ai mod n,
x0 = x (b/d)
Apdeixh.
n/d
b < a >.
Jerhma
mod n)
An
forc so auxnetai to
mod n = b
m = ax mod n
d|a
<a>
kama lsh.
ax b ( mod n)
An h
lnetai wc
perodo
'Ara, to
m < d >.
H exswsh
d = gcd(a, n)
Apdeixh.
a.
Prisma 21.
Prisma
Epomnwc,
tte
< a >,
ankei sto
ax b ( mod n).
An
d|b
akeraouc
tte
kai
exswsh
(pwc
ax b (
Jerhma 24.
kai pwc to
x0
'Estw ti h exswsh
modulo n
, pou dnontai ap
Apdeixh.
ax b ( mod n)
n/d > 0
Afo
kai
modulo n.
lec diaforetikc
ax0 mod n = b.
thn sqsh
Efson to
axi
x0
d|b
xi = x0 + i(n/d)
0 i(n/d) n
Sunepc, gia
epiletai (dhlad
gia
gia
d = gcd(a, n)
),
diaforetikc lseic
i = 0, 1, . . . , d 1
i = 0, 1, . . . , n 1,
oi timc
i = 0, 1, . . . , d 1,
, pou
x0 , x1 , . . . , xd1
ax b ( mod n),
enai
qoume
qoume
mod n
mod n
= b,
kai epomnwc to
enai oi
xi
d lseic,
opte autc
x0 , x1 , . . . , xd1 .
'Wc tra qoume parousisei to aparathto majhmatik upbajro pou qreizetai gia na lsoume
thn exswsh
Oi esodoi
ax b ( mod n); o akloujoc algrijmoc upologzei lec tic lseic gia thn exswsh.
kai
MODULAR-LINEAR-EQUATION-SOLVER(a, b, n)
1
(d, x , y ) EXTENDED-EUCLID(a, n)
2 an
3
d|b
tte
x0 x (b/d) mod n
gia
i0
5
6
mqri
tpwse
d1
( mod 21),
1, parnoume
pou
upologzoume to
lseic
kai
a = 6, b = 3, n = 21.
11.
Epeid
Kalntac ton
3|3,
EXTENDED-EUCLID
6x 3
sthn gramm
eic, kajc o
EXTENDED-EUCLID
qreizetai
O(log n)
Prisma 25.
lsh
Gia kje
n>1
, an
, tte h exswsh
ax b ( mod n)
qei monadik
modulo n
An
b = 1,
Prisma 26.
lsh
gcd(a, n) = 1
modulo n
Gia kje
allic
, an
gcd(a, n) = 1
, tte h exswsh
ax 1 ( mod n)
gcd(a, n) = 1,
qei monadik
uprqei lsh.
touc. An
a modulo n.
n>1
den
a modulo n,
EXTENDED-EUCLID,
tan ta
kai
ax 1 ( mod n)
enai o akraioc
pou
kajc h exswsh
gcd(a, n) = 1 = ax + ny
uponoe ti
ax 1 ( mod n).
qrhsimopointac ton
23 + 105k
3, 5
kai
7)
k.
Sun Tzu
to
apodotik
EXTENDED-EUCLID.
kai
(a1 mod n)
2, 3
modulo
105).
To Kinziko jerhma twn upolopwn qei do shmantikc qrseic. 'Estw nac akraioc
paragontopoietai wc
n = n1 n2 . . . nk ,
pou oi pargontec
ni
pou
Arqik, to jerhma enai na perigrafik domik jerhma pou perigrfei thn dom tou
parmoia me aut tou kartesiano ginomnou
Zn
wc
modulo ni
gia to
i-ost
sustatik.
Zni
par na efarmoston
Jerhma 27.
do
prta
(Kinziko
metax touc.
modulo n.
jerhma
twn
Jewrome tic
upolopwn)
n = n1 n2 nk
'Estw
pou
ta
ni
enai
an
antistoiqec
a (a1 , a2 , . . . , ak ),
pou
a Zn , ai Zni
kai
efarmzontai
to
na
sta
ai = a mod n
Zn
stoiqea
efarmzontai
gia
i = 1, 2, . . . , k
tou
anexrthta
Zn
mporon
se
kje
(9)
isodnama
antstoiqo
Tte,
antistoiqa
na
efarmoston
ssthma
stic
(9)
enai
`1-1`
Oi leitourgec pou
antstoiqec
suntetagmnwn.
mia
Aut
-dec
me
shmanei
pwc
sto
an
a (a1 , a2 , . . . , ak )
b (b1 , b2 , . . . , bk ),
tte
mod nk ),
mod nk ),
mod n1 , . . . , (ak bk )
mod nk ).
(a1 , a2 , . . . , ak )
apaitontai mno
diairseic.
O upologismc tou
apo ta
(a1 , a2 , . . . , ak )
1, 2, . . . , k;
ra to
mi
nj
Ap to
mi = n/ni
ni .
enai
gia
i=
Akolojwc,
orzoume to
ci = mi (m1
i
gia
i = 1, 2, . . . , k .
mod ni )
(10)
mi
kai
(m1
i
ni
enai prtoi
mod n).
Tloc,
mporome na upologsoume to
wc sunrthsh twn
a1 , a2 , . . . , ak
a (a1 c1 + a2 c2 + . . . + ak ck ) (
Ja dexoume tra ti h exswsh 11 eggutai pwc
ti an
j = i,
epshc ti
mj 0 ( mod ni ),
tte
ci 1 ( mod ni ),
wc exc:
mod n).
(11)
a ai ( mod ni ) gia i = 1, 2, . . . , k .
Parathrome
cj mj 0 ( mod ni ).
Parathrome
to opoo uponoe ti
ci (0, 0, . . . , 0, 1, 0, . . . , 0)
na dinusma pou qei panto
ci
ektc ap thn
i-ost
sqhmatzoun kat kpoion trpo mia bsh gia thn anaparstash. Gia kje
a ai ci (
1;
epomnwc ta
qoume
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
na
a ai ( mod ni )
gia
i = 1, 2, . . . , k .
ap ta
ai
pargei
H antistoiqa enai
Prisma 28.
touc
n1 , n2 , . . . , nk
modulo n
lsh
Prisma 29.
touc akeraouc
ta
a1 , a2 , . . . , ak
akeraouc
monadik
An
kai
gia
to
ssthma
ton gnwsto
n1 , n2 , . . . , nk
An ta
enai
prtoi
exissewn
i = 1, 2, . . . , k
touc
kai
n = n1 n2 nk
x ai ( mod ni )
gia
tte
gia
louc
i = 1, 2, . . . , k
qei
n = n1 n2 nk
xa(
gia
metax
an
kai
mod n)
mno an
x a ( mod n).
Wc pardeigma miac efarmogc tou Kinzikou jewrmatoc twn upolopwn, ac upojsoume ti
qoume do exisseic
a 2(
mod 5)
a 3(
mod 13),
tsi ste
mod 65,
a1 = 2, n1 = m2 = 5, a2 = 3
miac kai
n = 65.
Epeid
n2 = m1 = 13,
kai
131 2 ( mod 5)
kai
51 8 ( mod 13),
c1 = 13(2
mod 5) = 26,
c2 = 5(8
qoume
kai
a 2 26 + 3 40 (
52 + 120 (
42 (
Sunepc, mporome na douleoume
mod 65)
mod 65)
mod 65).
modulo n
modulo ni .
arijmo
a modulo n, enai epshc logik na exetsoume thn akolouja twn dunmewn tou a modulo
n,
a Zn :
pou
a0 , a1 , a2 , a3 , . . . ,
modulo n.
h
i-ost
Deiktodotntac ap to
tim enai to
2i
ai mod n.
i
mod 7
en oi dunmeic tou
10
11
...
...
sto
Z7
Jerhma 30.
kai
Zn
kai
me
enai
10
11
...
...
stw
a0 mod n,
enai
< a >
h upoomda tou
2 modulo 7
3 modulo 7
i
3i mod 7
0,
ord7 (2) = 3.
ordn (a)
Zn
pou dhmiourgetai ap to
h txh tou
sto
Zn .
Gia pardeigma,
Qrhsimopointac to ti h sunrthsh
tou
Euler
(Jerhma tou
Euler
) Gia
a(n) 1 (
mod n), a Zn .
n>1
Jerhma 31.
(Jerhma tou
Fermat
An o
Ap thn exswsh 6,
(p) = p 1
an o
enai prtoc.
Zp
enai rza (
modulo 7
kuklik
, gia
ap a ( mod p)
Zn
ektc ap to
an o
generator)
modulo 7.
An to
Zn
efson
0
/ Zp .
Ap thn
enai prtoc.
dhmiourgc (
0,
tou
Zn .
g modulo n,
kai lme ti to
Gia pardeigma, to
enai rza
Zn
enai
32.
Oi
kje prto
An to
( mod n).
bsh
isqei ti
primitive root)
all to
Jerhma
2pe
a Zp ,
arijmc, tte
mod p), a Zp .
a(p) 1 (
Apdeixh.
enai prtoc
timc
tou
p>2
kai
Aut to
Zn
n>1
louc
kai to
to kalome
gia
tic
opoec
touc jetikoc
to
Zn
enai
akeraouc
kuklik
omda
logrijmo
tou
2, 4, pe
oi
kai
enai
ttoio ste
gz a
modulo n
gia thn
tan douleoume
g.
Jerhma
33.
(Jerhma
g z g z ( mod n)
Apdeixh.
tou
isqei an kai
diakrito
mno
an isqei
x y ( mod (n)).
'Estw ti
logarjmou)
Tte,
An
exswsh
to
enai
rza
tou
Zn
tte
exswsh
x y ( mod (n))
x = y + k(n)
k.
Gi' autn
ton lgo
g x g y+k(n) ( mod n)
g y (g (n) )k (
g y 1k (
mod n)
mod n)
g y ( mod n)
Ap thn llh pleur, stw
kje stoiqeo tou
twn dunmewn tou
kai
<g>
g
g x g y ( mod n).
kai
x y ( mod n).
g dhmiourge
(n).
Sunepc, an
g x g y ( mod n)
tte prpei
suqn sthn jewra arijmn enai h ywsh enc arijmo se mia dnamh
mia prxh pou enai gnwst kai wc
modular exponentiation).
Gia thn
ab mod n,
pou
enai mia shmantik prxh se pollc mejdouc pou elgqoun an nac arijmc enai prtoc qi,
kajc kai sto prwtkollo
epanalambanmenou tetragwnismo
bit.
k + 1 bits,
to
bk
se
b.
lnei aut to
b.
bit,
en to
b0
enai to ligtero
b.
MODULAR-EXPONENTIATION(a, b, n)
1
c0
d1
3 stw
4 gia
ik
c 2c
d (d d) mod n
an
mqri
bi = 1
tte
d (d a) mod n
9
epstreye
cc+1
H ywsh sto tetrgwno sthn gramm 6 exhge giat h mjodoc aut onomzetai epanalambanmenoc
tetragwnismc.
Gia pardeigma, an
akolouja timn
modulo 561,
a = 7, b = 560
kai
c.
n = 561,
H metablht
tou algorjmou, all sumperilambnetai giat bohjei sthn katanhsh kai thn anlus tou.
i
bi
c
d
17
35
70
140
280
560
49
157
526
160
241
298
166
67
1. H tim tou
tou
2.
kai
d = ac mod n
An oi esodoi
a, b
kai
enai arijmo me
Tetragwnik
uploipa
O()
kai
bits,
eresh
tetragwnikn
rizn
bits
enai
O( 3 ).
x2 = a ( mod n),
(12)
residues) modulo a,
uploipa
to an o
tetragwnik uploipa
quadratic non-residues).
quadratic
tetragwnik
mh-
Sthn perptwsh pou enai prtoc, tte, akoloujntac thn smbash na sumbolzoume touc
prtouc arijmoc me
p,
prokptei h isodunama
Jerhma 34.
nan
'Enac akraioc
an
modulo
sto disthma
kai
x2 = a ( mod p).
1ap1
Qp
Euler.
modulo
mno an
a 2 (p1) = 1 (
An sumbolsoume me
(antstoiqa, me
Qp )
mod p).
to snolo twn tetragwnikn upolopwn (an-
modulo
p,
tte
isqei ti
tetragwnik uploipa
modulo p.
p = 13
modulo n
Epomnwc, isqei ti
Gia pardeigma, an
n = 21,
kai
kok.
a Zn
enai
tte
giat
Zp
prtoi arijmo,
tte
kai
Q2 1 =
x Zn
ttoiou ste
x2 = a (
n enai prtoc
snjetoc.
'Estw loipn ti douleoume
modulo
p = 3 ( mod 4).
Lmma 35.
modulo p
An
, tte oi
enai
prtoc
lseic thc
arijmc
thc
morfc
4k 1
kai
to
enai
tetragwnik
uploipo
exswshc
x2 = a (
mod p)
x = ak
Apdeixh.
Euler
( mod p).
modulo p,
to kritrio tou
dnei
1
a 2 (p1) = 1 (
Epeid
k = 14 (p + 1),
mod p).
qoume pwc
1
p = q = 3 ( mod 4),
mod p).
(r, r)
3. Upologzoume
c, d
ttoia ste
4. Upologzoume ta
thc isodunamac
(s, s)
thc isodunamac
cp + dq = 1.
kai
x2 = a ( mod q).
EXTENDED-EUCLID
x2 = a ( mod p).
afo
gcd(p, q) = 1.
(x, y).
n.
modulo n
tan
n = pq
kai
q.
p, q
modulo n.
ektelsoume ton
A(a, n)
kai stw
A(a, n)
x Zn ,
na upologsoume to
a = x2 ( mod n)
An
kai na
y = x ( mod n),
tte apotqame kai prpei na dokimsoume pli dialgontac kpoia diaforetik tim gia to
allic o
gcd(x y, n)
'Enac arijmc
kaletai
35.
1 modulo n.
mh
tetrimmnh
n,
ete o
tetragwnik
x2 1 ( mod n)
Gia pardeigma to
ete o
rza
x,
q.
tou
1,
tan douleoume
modulo n
1 modulo
To akloujo prisma ja mac fane qrsimo gia na apodexoume thn orjthta tou elgqou
Miller-Rabin
Prisma 36.
An uprqei mh-tetrimmnh
rza tou
1 modulo n
tte o
enai
snjetoc arijmc.
RSA.
Mpore
bit
kleid
dhmsio
kleid
kai na
mrh pou epijumon na qrhsimopoisoun kruptografikc mejdouc kat thn epikoinwna touc na
kalontai me ta onmata
ta kleidi tou
Sumbolzoume me
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 na to dhmosiopoisei se louc.
kai sunjwc uprqei nac dhmsioc katlogoc pou periqei dhmsia kleidi diafrwn qrhstn,
tsi ste na dieukolnetai h eresh tou dhmsiou kleidio kpoiou qrsth.
To dhmsio kai to mustik kleid kajorzoun kpoiec sunartseic-metasqhmatismoc efarmzontai se opoiodpote mnuma.
pardeigma, to
'Estw
Gia
bits.
Ston arqik, kai aplostero, orism thc kruptografac dhmosou kleidio, apaitetai to dhmsio
kai to mustik kleid na kajorzoun sunartseic `1-1' ap to
antistoiqe sto dhmsio kleid
PA
thc
PA
kai
SA
PA ()
me
SA ().
kai
SA ()
Oi sunartseic
PA ()
kai
SA ()
D.
Up-
SA .
To dhmsio kleid kai to mustik kleid kje qrsth apotelon zeugri up thn nnoia ti
orzoun sunartseic pou h ma enai antstrofh thc llhc, dhlad
SA ,
m D.
M = SA (PA (M )),
(13)
M = PA (SA (M )),
(14)
An metasqhmatsoume epituqc to
me ta do kleidi
PA
M.
Se na ssthma dhmosou kleidio enai shmantik na mhn mpore kanec par mno h
na upologsei thn sunrthsh
SA ()
Alice
SA ().
Alice
Alice
kai
Alice
H idiwtikthta thc h-
Alice
mpore na upologsei
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
akma ki an kajnac gnwrzei to
pou enai antstrofh thc
SA ().
PA
PA (),
PA (),
SA ().
Alice
na mnuma
Bob
To prwtkollo douleei wc
exc:
Bob
apeujeac ap thn
Bob
PA
thc
Alice
Alice).
kai stlnei to
sthn
Alice.
C = PA (M )
Alice
'Otan h
Epeid oi
ap to
C,
SA
M = SA (C).
C.
Epeid mno h
Alice
C.
ap to
SA (),
H kruptogrfhsh tou
PA ()
perieqmeno tou mhnmatoc kai den epitrpei thn angnws tou, par mno sthn
prostateei to
Alice.
Oi yhfiakc upografc enai epshc ekolo na ulopoihjon me autn ton orism tou sustmatoc
dhmosou kleidio.
dhmiourgac yhfiakn upografn, all den ja mac apasqolsoun sthn parosa enthta.
jtoume ti h
Alice
Bob
me na mnuma
Upo-
Alice
mustik kleid
'Otan o
Alice
SA
lbei to
(M , ),
na qrhsimopoisei.
numa
qrhsimopointac to
(M , )
ston
Bob.
gia to mnuma
= SA (M ).
Bob
Alice
Alice,
ste o
Bob
Bob
Alice.
Alice
qrhsi-
M = PA ().
Up-
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
gine appeira plastogrfhshc thc upografc appeira tropopohshc tou mhnmatoc.
Epeid h yhfiak upograf prosfrei tautqrona tautopohsh tou apostola pou upogrfei
kai pistopohsh tou perieqomnou tou mhnmatoc, enai anlogh me thn qeirgrafh upograf se
na kemeno pou uprqei sto qart.
Mia shmantik idithta thc yhfiakc upografc enai ti mpore na epibebaiwje ap opoiondpote 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 hlektronik epitag ap thn
Afo o
mpore na dsei thn epitag sthn trpez tou, h opoa mpore epshc na epalhjesei thn upograf
thc
Alice
Sunjtontac
to prwtkollo thc kruptogrfhshc me aut thc yhfiakc upografc, mporome na dhmiourgsoume mhnmata pou enai tautqrona kruptografhmna kai upogegrammna. O apostolac prta
episunptei thn yhfiak upograf sto tloc tou mhnmatoc kai akolojwc kruptografe to zegoc
mhnmatoc-upografc me to dhmsio kleid tou paralpth. O paralpthc, afo lbei to mnuma,
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.
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 qrhsimopoietai gia thn apokruptogrfhsh.
qrhsimopoietai gia thn kruptogrfhsh, me ton shmantik periorism ti ja prpei na mhn enai
efikt na qrhsimopoihje aut h gnsh ste na prokyei to kleid thc apokruptogrfhshc, to
opoo apokaletai kai
mustik
kleid
(n)
2
n(n1)
2
kleidi,
2.1
En sta prwtkolla dhmosou kleidio enai ekolo na brei kanec to kleid me to opoo
prpei na kruptografsei to mnuma proc kpoion sugkekrimno apostola (efson autc to
dhmosiopoie), sta prwtkolla idiwtiko kleidio genntai to erthma tou pc do qrstec ja
sumfwnsoun se na sugkekrimno kleid. H phg tou problmatoc enai ti mqri na oristikopoihje 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
anasfaloc kanalio epikoinwnac.
Sthn sunqeia, parousizoume me suntoma thn lsh pou protjhke to
Die
U
kai
Martin Hellman
qrstec ki stw
ui
ap
i-ostc
qrsthc.
qrstec
ui
kai
uj
ui
upologzei to
a
Ai j
upologsei to
qrstec
ui
kai
uj
g Zp .
ui
kai na upologsei to
Ai = g ai mod p.
prpei na
An tra do
ui
ai Zp
Aaj i
na stelei to
Ai
ston
uj
kai o
uj
to
Aj
ston
ui .
Sthn sunqeia,
kai antstoiqa o
uj
na
Parathrome ti telik oi do
qoun upologsei thn dia posthta, h opoa apotele kai to idiwtik kleid gia
Die
kai
Hellman
p, g
kai
ai
na upologiste to
p, g
Ai = g ai mod p,
kai
Ai
na breje to
ai .
Oloklhrnoume aut thn pargrafo me na pardeigma ki stw ti oi qrstec qoun sumfwnsei ston prto arijm
p = 71
g = 7.
Do qrstec
u2
Z71
ti
A1 = g a1 mod p = 75 mod 71 = 51
kai
ki stw
a1 = 5
kai
a2 = 12.
u1
kai
Tte isqei
Epomn-
u1
to
45
mod 71 = 30
kai o
u2
to
u1
kai
u2
qrhsimopoion oi
30.
Shmeinoume ti
gia ton upologism thc ywshc se dnamh oi qrstec prpei na qrhsimopoisoun ton algrijmo
MODULAR-EXPONENTIATION
2.2
RSA
RSA
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.
2. Upologzei to
512 bits
tsi ste
p = q .
Oi prtoi arijmo
n = pq.
d,
Prisma 26 eggutai ti to
(n),
to opoo
e modulo (n).
Gia na upologsei to
To
d ap ta e kai
5. Dhmosiopoie to zegoc
P = (e, n),
S = (d, n),
RSA
enai to snolo
P = (e, n)
Zn .
kleid tou.
RSA
kleid tou.
enai o
P (M ) = M e (
mod n).
(d, n)
(p 1)(q 1).
4. Upologzei to
(n)
kai
o kajnac.
(15)
S=
enai o
S(C) = C d (
mod n).
(16)
Autc oi do exisseic efarmzontai kai gia thn kruptogrfhsh kai gia thn upograf.
Gia na
upogryei to mnuma, o qrsthc efarmzei to mustik tou kleid sto kajar mnuma, ant gia to
kruptografhmno.
log n .
O( 2 )
kai
(e, n)
ikanopoion
Apdeixh.
bits.
prxeic se
Jerhma
(d, n)
prxeic se
O( 3 )
Gia thn anlush tou qrnou ektleshc twn prxewn autn, upojtoume ti to
dhmsio kleid
kai
MODULAR-EXPONENTIATION
37.
Oi
O(1) modular
pollaplasiasmoc kai
O() modular
pollaplasiasmoc
bits.
exisseic
15
kai
16
orzoun
antstrofouc
metasqhmatismoc
14.
M Zn
kai
ed = 1 + k(p 1)(q 1)
gia kpoion akraio
k.
Tte mwc, an
M = 0 ( mod p),
tte qoume
M ed M (M p1 )k(q1) ( mod p)
M (1)k(q1) ( mod p)
M (
Epshc,
M ed M ( mod p)
an
mod p).
M 0 ( mod p).
Sunepc,
M ed M ( mod p)
gia kje
M.
Paromowc,
M ed M (
mod q)
sto
Zn
pou
gia kje
M.
M ed M ( mod n)
gia kje
M.
RSA
n se na dhmsio kleid, tte mpore na apoktsei to mustik kleid ap to dhmsio kleid, qrhsip
kai
q,
den qei apodeiqje, sunepc mia apdeixh ti h paragontopohsh enai upologistik dskolh den
ja apodeknue ti to
RSA
enai msw
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.
RSA
enai asfalc,
RSA
enai oi
akloujoi:
n = pq ,
(n):
n:
(n) = (p 1)(q 1)
An to
(n)
kai
gia ta opoa
d.
(n)
d.
n.
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 apokruptogrfhsh enai dia.
An h
Alice
ston
Bob,
epilgei tuqaa na
kleid
to kruptografhmno mnuma
C.
To
qrhsimopointac to
PB (K)
PB (M )).
Bob,
gia na prei to
apokruptografsei to mnuma
PB (K)
all to
enai arket
M,
K,
Bob.
Epei-
Akolojwc, metaddei to
K,
(C, PB (K))
ston
M.
Mia parmoia ubridik prosggish qrhsimopoietai gia thn grgorh dhmiourga yhfiakn upografn. 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
kai
ttoia ste
tou mhnmatoc
M.
gia na prei to
Bob
to
h(M ) = h(M ).
An h
h(M ),
Alice
H tim
h(M )
M,
Bob
apotpwma
160 bits)
sto
PA
sto
SA (h(M ))
h(M )
h(M ).
Epeid
enai upologistik adnato na dhmiourghjon do mhnmata me to dio apotpwma, enai upologistik adnato na alloiwje na upogegrammno mnuma kai na paramenei anallowth h yhfiak
upograf.
Tloc, anafroume ti h qrsh
dhmoswn kleidin.
pistopoihtikn
T,
Alice
T,
thc opoac to
Alice
enai to
to pistopoihtik pistopoie kat kpoion trpo ton eaut tou, kajc loi xroun to
PA .
PT .
Aut
Alice
T,
2.3
Alice.
Rabin
RSA,
biaste an uprqei kpoioc apodotikc algrijmoc gia to prblhma thc paragontopohshc. Qrhsi-
RSA Paragontopohsh.
Parabash
thc paragontopohshc.
Mia diaforetik ida, pou epshc baszetai sthn jewra arijmn, protjhke ap ton
to 1979. O
Rabin
M. Rabin
(p, q)
ap
B <
N = pq .
To dhmsio kleid enai to zegoc
(B, N ).
(p, q)
tou
M,
enc mhnmatoc
N.
pou to
e(M ) = M (M + B) (
An sumbolsoume to kruptografhmno mnuma me
enai na breje na
{1, . . . , N 1},
enai
mod N ).
ttoio ste
M2 + MB = C
mod N ).
(17)
Lmma 38.
Mia lsh
gia
thn isodunama
x2 + Bx = C
mpore na breje
kai
akeraouc
a=1 (
an brome
kai
ttoiouc
mod p),
tic lseic
h sqsh
kai
gia
mod pq)
tic
(18)
isodunamec
u2 + Bu = C
( mod p),
v 2 + Bv = C
( mod q),
ste
a=0 (
mod q),
x = au + bv
b=0 (
ikanopoie
mod p),
b=1 (
mod q).
(19)
Apdeixh.
a = 1 + kp a = lq
pou qreizetai.
Lmma 39.
mporon
to
na
log pq
Afo oi
brejon
kai
qrhsimopointac
ton
kai
EXTENDED-EUCLID
se
qrno
poluwnumik
wc
proc
Apdeixh.
airth twn
p kai q .
EXTENDED-EUCLID
Afo enai prtoi metax touc, katalgoume se mia sqsh san thn
a = fq
kai
1 = ep + f q .
b = ep.
modulo
Lmma 40.
eplush thc
u2 + Bu = C
enai isodnamh me
thn eplush
thc
y 2 = C + (41 )p B 2
pou
to
(41 )p
Apdeixh.
To
dhlnei ton
(41 )p
( mod p)
pollaplasiastik
uprqei efson o
( mod p),
antstrofo
tou
(20)
4 modulo p
Efson o
qoume to
q,
kai sunepc
qoume angei to prblhma thc apokruptogrfhshc sto prblhma thc ereshc tetragwnikn rizn
modulo
Prisma
diadikasa
41.
thc
An
oi
prtoi
arijmo
kai
afnoun
kai
oi
do
uploipo
qrno.
3 modulo 4
tte
Apdeixh.
kai
tou
n,
gnwrzei
epshc pwc to kruptografhmno mnuma prpei na enai tetragwnik uploipo kai mpore na lsei
tic exisseic
lsh
modulo p
kai
modulo q
Sthn pragmatikthta, o
Rabin
p, q
3 modulo 4),
modulo p
kai
modulo q
mporon na
parousisoume ed.
Anakefalainontac, gia opoiousdpote prtouc arijmoc
kai
q,
togrfhshc mpore na gnei (ete msw nteterministiko ete msw pijanotiko algorjmou) se
poluwnumik qrno.
Gia pardeigma, upojtoume ti h
Alice
M = 3,
tou
N.
An to mnuma enai to
tte
C = M 2 + 2M = 15 (
Gia na apokruptografsei, h
Alice
mod 77).
u2 + 2u = 15 = 1 (
mod 7)
kai
v 2 + 2v = 15 = 4 (
Autc lnontai, an lsei tic
tic timc
(u + 1)2 = 2 ( mod 7)
u + 1 = 22 = 4 ( mod 7)
u=3
b = 21,
kai
kai
v + 1 = 53 = 4 ( mod 11).
2,
mod 11).
v=3
x2 + 2x = 15 (
mod 77)
Sunepc,
6.
EXTENDED-EUCLID
gia na prei
a = 22
enai h
2 22 3 21
2 22 6 21
x=
3 22 3 21
3 22 6 21
Alice
( mod 77).
Rabin,
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
asfaleac, mporome na epibloume se louc touc qrstec tou prwtokllou na epanalambnoun
p.q.
ta prta
64 bits
B = 0.
s
Rabin,
tsi ste
s2 = m ( mod n)
m,
m = s2
( mod n).
An
m = m
(m, s).
upotijmenoc apostolac.
'Ena pijan prblhma me to parapnw ssthma yhfiakn upografn, enai pwc nac kakbouloc qrsthc mpore na epilxei na
na stelei to
(s, m),
me dhmsio kleid
n.
s Zn ,
na upologzei to
m = s2
( mod n)
kai akolojwc
na
2.4
Die
El Gamal
kai
El Gamal
protjhke ap ton
Hellman
Taher El Gamal
to 1984 kai
Dhmiourga
stoiqeo
to
g Zp
g a mod p.
kleidio
An o qrsthc
PA
tou
ttoion ste
to mnuma
ologzei to
mnuma
2 k p 2.
= g k mod p
p1a mod p,
upologzontac to
A,
( a ) mod p,
dhmiourg stoiqeo
tte prin ap la
Akolojwc, o qrsthc
sto disthma
{0, . . . , p 1}
kai
= m(g a )k mod p,
g = 2 Z2357
c,
p1a = a = g ak .
kajc isqei ti
Upojtoume ti o qrsthc
Pardeigma
kai
c = (, ).
Apokruptogrfhsh
to
a.
Kruptogrfhsh
ston qrsth
na dhmiourg
enai o akraioc
p,
kai up-
Tloc, anakt to
a g ak mg ak m ( mod p).
a = 1751.
p = 2357,
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
upologzei ta
Epomnwc, o
stlnei to mnuma
O teleutaoc upologzei ta
2035,
c = (1430, 697)
kai
ston
(p, g, g a )
El Gamal
na stelei na mnuma
A.
Upografc
m.
ttoion ste
PA =
jlei
2 k p2
kai
gcd(k, p 1) = 1
mod p 1.
kai upologzei ta
'Otan o paralpthc
gia to mnuma
kai
enai to zegoc
s = k 1 {h(m) ar}
(r, s).
r = g k mod p, k 1 mod p 1
1 r p1
An isqei ti
Sthn sunqeia,
v1 = v2
tte dqetai
tte prokptei
to dhmiourg stoiqeo
kai sunepc
kai
An pollaplasisoume kai ta
h(m) = ar + ks mod p 1.
mlh
An uysoume
v1 = v2 .
Rabin.
Agrawal, Kayal
kai
Saxena
Miller kai o
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.
sthn parousash pijanotikn algorjmwn, kajc enai grhgorteroi kai parousizoun idiatero
endiafron gia didaktikoc lgouc.
spnioi, opte se elogo qronik disthma mporome na elgxoume tuqaouc meglouc arijmoc
mqri na breje kpoioc prtoc. H sunrthsh katanomc
arijmn pou enai mikrteroi soi me to
arijmo mikrteroi soi me to
12,
n.
Gia pardeigma,
oi opooi enai oi
Jerhma 42.
(Jerhma prtwn
(n)
limn n/
ln n
2, 3, 5, 7
kai
11.
afo uprqoun
prtoi
(n).
arijmn)
= 1.
Mporome na qrhsimopoisoume to jerhma twn prtwn arijmn gia na ektimsoume thn pijanthta ti nac tuqaa epilegmnoc akraioc
na exetsoume perpou
ln n
na enai prtoc wc
1/ ln n.
n.
n,
Sunepc, ja prpei
ln 2512 355
512 bits,
512 bits.
Sthn
pou
O
r 1, p1 , p2 , . . . , pr
r=1
kai
n kai oi e1 , e2 , . . . , er
e1 = 1.
Mia apl prosggish sto prblhma tou elgqou enai h exonuqistik diaresh. Dokimzoume
na diairsoume to
me kje akraio
n.
kai epomnwc
exetzontac mno to
2, 3, . . . , n,
( n),
n = (2/2 ).
bits,
tte
n.
= log(n + 1)
enai mikr
tuqanei na qei kpoion mikr prto pargonta. 'Eqei to pleonkthma pwc den apofanetai mno
gia to an o
enai prtoc, all epistrfei kai nan prto pargonta sthn antjeth perptwsh.
enai prtoc; an o
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
na breje h paragontopohs tou an enai snjetoc.
3.1
Pijanotiko algrijmoi
'Elegqoc
yeudoprtwn
sqedn douleei kai enai arket kal stic perissterec periptseic. Argtera, ja ekleptnoume
thn mjodo ste na mhn qei kpoio meionkthma. 'Estw
tou
Zn+
Zn :
Zn+ = {1, 2, . . . , n 1}.
An o
Lme ti o
enai
Zn+ = Zn .
yeudoprtoc me
bsh
an o
an1 1 (
Ap to jerhma tou
mod n).
(21)
a.
gia to opoo to
sqedn
den
enai snjetoc
Dokimzoume na dome an to
a = 2.
a).
MODULAR-EXPONENTIATION
n.
Qrhsimopoie
upojtoume
2.
PSEUDOPRIME(n)
1 an
MODULAR-EXPONENTIATION(2, n 1, n) = 1 ( mod n)
\\sgoura
\\
elpzoume
oi
22
timc tou
1105.
kai
mikrterec ap
10, 000
Up-
enai
bits
tenei sto
kajc
enai
doprtoc bshc
a.
1024 bits,
stic
1041
Qrhsimopointac
512 bits,
stic
1020
na enai yeu-
2.
Epomnwc, an mia efarmog aplc qreizetai nan meglo prto arijm, enai protimtero na
akoloujsoume ton parapnw algrijmo o opooc sthn prxh douleei.
exetzoume den enai tuqaa epilegmnoc, tte enai anagkaa mia kalterh prosggish.
Dustuqc, den mporome na glutsoume ap ta ljh, allzontac aplc thn bsh
exswsh 21, gia pardeigma stw pwc
thn 21 gia la ta
arijmo
mno
a.
Carmichael
a = 3,
enai to
561, 1105
kai
1729.
arijmo
Carmichael.
gia thn
pou ikanopoion
Oi prtoi treic
Carmichael
'Elegqoc
Miller-Rabin
gia prtouc
O legqoc
Kajc upologzei tic uyseic se dnamh, exetzei an breje mia mh-tetrimmnh tetragwnik
rza tou
1 modulo n.
Sthn sunqeia, parousizoume ton algrijmo pou exetzei an ma sugkekrimnh tim tou
mrturac gia to ti o
a enai
enai snjetoc arijmc, kajc kai kpoia sqlia gia thn leitourga tou.
WITNESS(a, n)
1
n 1 = 2t u
x0 MODULAR-EXPONENTIATION(a, u, n)
3 gia
i1
xi x2i1 mod n
an
mqri
xi = 1
kai
xi1 = 1
xi = 1
7 an
8
9 epstreye YEUDES
O algrijmoc
WITNESS
upologzei to
an1 mod n
x0 = au
mod n sthn gramm 2, uynontac met to apotlesma sto tetrgwno t forc sthn seir (grammc
3-6).
Me anagwg sto
sqsh
2i u
xi a
gia
i,
h akolouja
i = 0, 1, . . . , t,
x0 , x1 , . . . , xt
opte
xt an1 mod n.
qoc mpore na termatiste prwra an stic grammc 5-6 anakalufje mia mh-tetrimmnh tetragwnik
rza tou
1.
1,
xt an1 mod n
diafrei ap to
PSEUDOPRIME.
Tloc, sthn
WITNESS(a, n)
enai snjetoc.
An o
WITNESS
mod n = 1.
An o
xt = an1
Sunepc, o
Fermat
ja prpei na isqei
an1 1
WITNESS
mod n).
1 modulo n,
1 modulo n,
afo
xi1 = 1( mod n)
dedomna
kai
xi x2i1 1(
enai snjetoc.
n.
NESS.
enai
en
xi1
MILLER-RABIN
WIT-
2.
MILLER-RABIN(n, s)
1 gia
j1
a RANDOM(1, n 1)
mqri
an
WITNESS(a, n)
5 epstreye PRWTOS
O algrijmoc
snjetoc.
\\
elpzoume
sgoura
MILLER-RABIN
\\
MILLER-RABIN
ap to
dokimc, tte o
a = 7,
s
a
WITNESS
MILLER-RABIN
n enai prtoc.
WITNESS
Mia ttoia
enai swstc.
An
Ja dexoume paraktw
xroume ti o
enai
An kpoio ap ta
Zn+ .
upologzei to
Upojtontac
kai
1,
afo
RABIN
O(s)
a280 67 ( mod n)
enai snjetoc, o
epistrfei SUNJETOS. An o
O(s 3 )
qreizetai gia
Anlush
RABIN
kai
WITNESS
apoteletai ap
prxeic me
bits,
Epomnwc, to
bits,
a=7
MILLER-
MILLER-RABIN
apaite
uyseic se dnamh.
thc
pijanthtac
apofanje ti o
Se antjesh me ton
ljouc
tou
elgqou
Miller-Rabin
An o
MILLER-
enai prtoc, tte uprqei mia mikr pijanthta ti qei knei ljoc.
PSEUDOPRIME,
uprqoun sqhmec esodoi gia ton algrijmo aut. Exarttai mwc ap to mgejoc tou
tuqaec epilogc gia ta difora
a.
n;
den
kai tic
apl legqo gia an isqei h sqsh (21), mporome na elpzoume ti h pijanthta ljouc enai mikr
gia nan tuqao akraio
Jerhma 43.
to gegonc enai
Jerhma
algrijmoc
44.
An to
n.
n
enai perittc snjetoc akraioc, tte o arijmc twn martrwn gia aut
toulqiston
Gia
kje
3(n 1)/4
peritt
Miller-Rabin(n, s)
n > 2
akraio
knei ljoc
enai to
kai
kje
pol
4s
jetik
akraio
pijanthta
ti
s = 50
Sunepc, an jsoume
Miller-Rabin
(stw
s = 3)
se
tuqaa
apotelsmata. Aut shmanei pwc gia nan tuqaa epilegmno peritt akraio
arijmc twn mh-martrwn enai arket mikrteroc tou
3.2
n,
o anamenmenoc
(n 1)/4.
O nteterministikc algrijmoc
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
p.q. h Upjesh tou
Riemann).
Lmma 45.
kai
'Estw
aZ nN
,
me
n2
kai
gcd(a, n) = 1
Tte
enai
prtoc
arijmc
an
mno an
Gia
'Estw ti o
kai stw ti
sthn kfrash
Tte, isqei
( )
((X + a)n (X n + a)) enai nk ani .
(n)
ti
k = 0 ( mod n) kai sunepc
0.
q k |n.
Tte, o
Xq
qk
den diaire to
(n)
k
modulo n).
modulo Zn )
(n)
kai
Epomnwc, h kfrash
sto
Zn .
To parapnw Lmma enai sthn ousa nac aplc legqoc gia to an nac arijmc
Arke na dialxoume nan akraio
anq
n enai prtoc.
To meionkthma
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
Xr 1
r.
Me
(X + a)n X n + a (
mod X r 1, n).
(22)
Ap to Lmma 45 prokptei ti loi oi prtoi arijmo ikanopoion thn isodunama 22 gia lec tic
timc twn
a, r.
a, r.
log n,
a,
tte o
prpei na
frssontai
poluwnumiko qrnou pou apokrnetai gia to an nac dedomnoc arijmc enai prtoc.
Akolojwc parousizoume ton algrijmo.
gia
n = ab
aN
kai gia
b > 1,
3. Elgqei an
ordr (n)
tan douleoume
modulo r.
1 gcd(a, n) < n
gia kpoio
a r,
TOS'.
4. Elgqei an isqei
mod X r 1, n)
nr
ap
wc
(r) log n
o algrijmoc elgqei an
(X + a)n = X n + a (
Jerhma 46.
parapnw algrijoc
mno
an
enai prtoc.
Lmma 47.
Apdeixh.
An o
An o
algrijmoc
epistrfei 'PRWTOS'.
kai
6.
Gia thn oloklrwsh thc apdeixhc tou Jewrmatoc 46 arke na isqei to akloujo Lmma, to
opoo paratjetai qwrc apdeixh.
Lmma 48.
An o
enai
prtoc.
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. Tloc, ja perigryoume kpoiec efarmogc touc se eklogc, dhmoprasec kai mikrosunallagc sto
Diadktuo.
4.1
Diamorash
mustiko
S.
O qrsthto pljoc
jsoun thn plhrofora. Sthn antjeth perptwsh, o qrsthc ja jele qi mno na mhn mporon na
broun to
S,
password'
diamoras tou. Gia pardeigma, stw ti o kentrikc qrsthc qei wc mustik thn lxh '
kai thn moirzei se
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
epanasunjsoun to mustik, me lla lgia tan
k = n.
bmata.
p,
ttoion ste
S <p
ki epomnwc isqei ti
S Zp .
2. Dialgei tuqaa
3. Upologzei to
ai Zp
an = S
gia
i = 1, . . . , n 1
n1
i=1
ai ( mod n)
kai dnei to
ai
ston
i-ost
n-ost
qrsth.
qrsth.
ja prokyei.
S,
afo isqei
n-ostc
S =
i=1 ai .
qrsthc na dsei to
ai
'Estw ti sunergzontai
an .
n1
qrstec ki
an Zp
kai na exetsoun to
pou
qrstec, me
k < n.
Enai profanc ti
to prohgomeno sqma den douleei kai qreizetai na skeftome kti perisstero ekleptusmno.
O kentrikc qrsthc ektele ta aklouja bmata.
p,
ttoion ste
S <p
ki epomnwc isqei ti
S Zp .
2. Dialgei tuqaa
ai Zp
4. Tloc, dnei to
f (i)
gia
i = 1, . . . , k 1.
ston
i-ost
qrsth.
exisseic me
agnstouc, touc
S.
S, a1 , a2 , . . . , ak1 .
k
exissewn me
k1
S,
ote qoun apokomsei kpoia epiprsjeth plhrofora pou touc dieukolnei ston upologism tou.
Prwtkolla
dsmeushc
Alice
kai o
Bob
mnoun plon se diaforetikc pleic kai yqnoun nan trpo na apofassoun poioc ja prei to
autoknhto.
Alice
Alice
Bob
Bob
dilexe o
Bob
Alice
Bob
sunqeia, h
wc exc: o
Alice
Bob
kaletai na mantyei an o
Zp
b = g a ( mod p)
Tte, h
Alice
a Zp .
Alice
g Zp .
Sthn
Bob,
kaletai na apokalyei to
Alice upologzei to
a
Alice.
Parathrome ti h
Bob
Shmeinoume ti oi
( mod p).
Sthn prth, h
a Zp
Bob,
en sthn
Alice
enai perittc.
b = ga
gia na apofassei se
Alice
( mod 4).
kai
Bob
Bob.
3 modulo 4
ete me
kai
ttoiouc ste
Upologzei to
kai
q,
n = pq
isqei ti
kai
n=1
enai isodnamoi me
me
Alice
tou anakoinnei ta
Alice.
Bob
1 modulo 4.
Shmeinoume pwc h
kai
Alice
gia na brei ta
kai
q,
q.
An o
Bob
den mpore
kai
q,
en o
4.2
Se aut thn enthta parousizoume merikc efarmogc thc kruptografac pou mac epitrpoun orismnec drasthrithtec thc kajhmerinc,
pragmatopoisoume kai sto Diadktuo.
ektc Diadiktou,
Ta jemelidh stoiqea
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.
Dhmokratik:
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
Akribc:
forc. Epshc, kama yfoc den mpore na diagrafe ap tic eklogikc arqc all ote kai
ap opoiousdpote llouc pargontec
Amerlhpto:
prin thn telik katamtrhsh twn yfwn. Sunepc, diasfalzetai ti den ja ephreaston oi
teleutaoi qronik yhfofroi msw thc anakonwshc miac ektmhshc tou apotelsmatoc kai
ti den parqetai na pleonkthma se na sugkekrimno snolo ontottwn
Oikoumenik epalhjesimo: kje exwterikc parathrhtc mpore na peiste gia thn orjthta
twn eklogikn apotelesmtwn
Dhmoprasec
sto Diadktuo, enai gnwst mwc pwc autc eqan arqsei na diexgontai msw hlektroniko
newsgroups
taqudromeou kai
thn dekaeta tou
pou diexgontan
90,
dh ap to
1988.
online,
dhmoprasac.
Gia na enai asfal ta prwtkolla pou qrhsimopoiontai gia dhmoprasec sto Diadktuo,
qreizetai na ikanopoiontai orismnec idithtec pou merikc forc enai allhlosugkroumenec,
me apotlesma na mhn uprqei kpoio prwtkollo pou na tic ikanopoie lec tautqrona.
Sth
Orjthta:
tim kai o swstc nikhtc ja anagnwriston kai ja anadeiqjon smfwna pnta me touc
kannec thc dhmoprasac
Dikaiosnh:
gia tic llec prosforc prin upobllei thn dik tou. H idithta aut perilambnetai epshc
kai sthn empisteutikthta. Epiplon, h dikaiosnh sunepgetai ti afo kpoioc pleiodthc
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
H eurwsta enai
sumplhrwmatik idithta thc orjthtac kai eggutai ti an uprqei kpoio telik apotlesma, tte to apotlesma aut enai to swst opoiadpote apotuqa epjesh kai na qei
sumbe sto ssthma
Empisteutikthta: Oi dhmoprtec den ja prpei na gnwrzoun thn axa twn prosforn mqri
th fsh tou anogmatc touc.
kpoiec sunergasec me stqo ta proswpik sumfronta kpoiwn (anloga kai me to edoc kai touc kannec thc dhmoprasac pou diexgetai) kai thn telik exapthsh twn tmiwn
summeteqntwn
Anwnuma:
thn apokluyh tou teliko nikht, tsi ste na mhn mporon na ekmetalleuton kpoioi thn
mh anwnuma me touc trpouc pou exhgontai sthn epmenh idithta
Mustikthta twn prosforn pou qasan: Oi prosforc pou den krdisan telik th dhmoprasa paramnoun mustikc, akmh kai ap ton dio to dhmoprth, met thn apokluyh tou
teliko nikht.
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
dhmoprasa. Epiplon kpoioc pwlhtc mpore na apoktsei kpoia pleonektmata tan se
kpoia mellontik dhmoprasa jelsei na poulsei na dio parmoio antikemeno
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.
Eukola - apotelesmatikthta :
Oi
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
akoloujsoun se logik qrno
Oikonomikc sunallagc
ta kruptografik prwtkolla brkan meglh efarmog gia thn ulopohsh mejdwn pou epitrpoun
0, 5
eur
Asfleia: ta prwtkolla prpei na enai anjektik se epijseic me stqo tso to na diasfalzetai ti h pistopohsh tou qrsth - apostola so kai h akeraithta tou mhnmatoc.
Epiplon, to prwtkollo prpei na exasfalzei ti na mnuma (pou antistoiqe se hlektronik nmisma) den mpore na qrhsimopoihje pnw ap ma for
Anaforc
[1] T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein. Introduction to Algorithms, Second
Edition. MIT Press, 2001
[2] D. Welsh. Codes and Cryptography. Carlendon Press, Oxford. 1995
[3] A.J. Menezes, P.C. van Oorschot and S.A. Vanstone. Handbook of Applied Cryptography.
CRC Press, 2001.