27.07.2013 Views

Kryptologi - KennethHansen.net

Kryptologi - KennethHansen.net

Kryptologi - KennethHansen.net

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!