03.12.2012 Views

RSA og den heri anvendte matematiks historie - Institut for Natur ...

RSA og den heri anvendte matematiks historie - Institut for Natur ...

RSA og den heri anvendte matematiks historie - Institut for Natur ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

100 <strong>RSA</strong>-algoritmen<br />

Opgave 68<br />

I afsnit 4.3 <strong>anvendte</strong> vi sammen med p = 53 <strong>og</strong> q = 61 e-værdien 23.<br />

Imidlertid er valget af e ikke entydigt.<br />

a. Godtgør ved hjælp af Euklids algoritme at e = 17 <strong>og</strong>så opfylder de<br />

givne krav, altså at sfd(e, φ(n)) = sfd(17, 3120) = 1.<br />

b. (Ind)krypter beske<strong>den</strong> RIVEST ved brug af <strong>den</strong> offentlige nøgle KE =<br />

(3233, 17).<br />

c. (Ind)krypter beske<strong>den</strong> SHAMIR ved brug af <strong>den</strong> offentlige nøgle KE =<br />

(3233, 17).<br />

Opgave 69<br />

Når vi i opgave 68 har udskiftet e-værdien i <strong>den</strong> offentlige (ind)krypteringsnøgle,<br />

må vi <strong>og</strong>så udskifte d-værdien i <strong>den</strong> private dekrypteringsnøgle.<br />

a. Arbejd dig baglæns igennem Euklids algoritme <strong>for</strong> sfd(17, 3120) <strong>for</strong> at<br />

bestemme værdien af d.<br />

b. Dekrypter beske<strong>den</strong> 2770 1471 1542 ved brug af <strong>den</strong> private nøgle<br />

KD = (3233, d).<br />

c. Dekrypter beske<strong>den</strong> 0572 1695 0416 ved brug af <strong>den</strong> private nøgle<br />

KD = (3233, d).<br />

Opgave 70<br />

Hvis man kender p + q kan φ(n) beregnes ved at trække p + q fra n <strong>og</strong><br />

lægge 1 til. Med udgangspunkt i φ(n) = (p − 1)(q − 1) vis da dette.<br />

Opgave 71<br />

Hvis man kender p − q kan man udregne φ(n) fra p − q ved <strong>for</strong>mlen:<br />

φ(n) = (n + 1) − � (p − q) 2 − 4n.<br />

Med udgangspunkt i resultatet fra opgave 70 vis da, hvordan man kommer<br />

frem til <strong>den</strong>ne <strong>for</strong>mel. (Vink: Du skal benytte dig af tricket med at omskrive<br />

p + q til � (p + q) 2 samt at skrive 2pq som −2pq + 4pq.)<br />

Opgave 72<br />

Diffie-Hellman-Merkel nøgle-udveksling (se beskrivelsen i afsnit 1.3) baserer<br />

sig på følgende matematiske envejsfunktion:<br />

Y x (mod P ),<br />

hvor Y <strong>og</strong> P , med Y < P , er de to parameterværdier Alice <strong>og</strong> Bob aftaler<br />

til at begynde med. Antag, at Alice <strong>og</strong> Bob aftaler parametrene Y = 7<br />

<strong>og</strong> P = 11 <strong>og</strong> at Alice derefter vælger sin hemmelige x-værdi, tidligere<br />

kaldet a, til at være 3 <strong>og</strong> at Bob sætter sin, tidligere kaldet b, til at være<br />

6.<br />

a. Udregn nu henholdsvis Alices <strong>og</strong> Bobs udtryk: 7 3 (mod11) <strong>og</strong> 7 6 (mod11).<br />

Alice <strong>og</strong> Bob udveksler nu deres resultater, tidligere kaldet α <strong>og</strong> β, <strong>og</strong><br />

udregner henholdsvis β 3 (mod 11) <strong>og</strong> α 6 (mod 11).

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

Saved successfully!

Ooh no, something went wrong!