Kryptologi - KennethHansen.net
Kryptologi - KennethHansen.net
Kryptologi - KennethHansen.net
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
12. RSA-kryptosystemet<br />
Vi kan nu endelig beskrive RSA-systemet.<br />
Nøgle-konstruktion<br />
Vælg to store primtal p og q - gerne med ca. 100 cifre.<br />
Beregn n pq .<br />
Beregn ( n) ( p 1)( q 1<br />
)<br />
Vælg et helt tal e, således at ( e, ( n))<br />
1.<br />
Bestem den multiplikativt inverse d til e modulo ( n ) .<br />
Den offentlige nøgle består af tallene n og e.<br />
Den hemmelige nøgle består af tallene n og d.<br />
En meddelelse er et tal m opfyldende 0 m n, dvs. et element i Zn .<br />
Enkrypteringprocessen E A foregår ved E ( m) m MOD n.<br />
Dekrypteringsprocessen DA foregår ved D ( m) m MOD n.<br />
Er dette virkeligt et public key kryptosystem?<br />
A<br />
A<br />
Ja, de 3 egenskaber på side 44 er opfyldt:<br />
1)<br />
ed<br />
E A( DA( m)) m<br />
1<br />
m m (mod n)<br />
2)<br />
og tilsvarende for DA( E A(<br />
m))<br />
. Se sætning 29.<br />
Ja, man kan kun finde d ud fra kendskab til n og e ved at beregne ( n ) og anvende sætning<br />
26. Men ( n) kan kun beregnes ud fra kendskab til n's primfaktoropløsning, og dette er<br />
ifølge sætning 21 et svært problem.<br />
3) Ja, denne betingelse er også opfyldt. Detaljerne udelades.<br />
Lad os give et eksempel:<br />
Eksempel<br />
p 37 , q 89 , n 3293 og ( n) 3168 .<br />
e vælges som 25, og vha. Euklids algoritme ses, at d 2281.<br />
Den offentlige nøgle er altså: n 3292 , e 25<br />
Den private nøgle er n 3292 , d 2281.<br />
25<br />
Meddelelsen m 1118 enkrypteres som 1118 489 - modulo 3292.<br />
53<br />
e<br />
d