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 ...
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).