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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.3 Et udførligt eksempel 85<br />

opfyldt (hvor<strong>for</strong>?). 23 er et primtal <strong>og</strong> 23 ∤ 3120, hvor<strong>for</strong> Bob har valgt<br />

dette til sin e-værdi. Bobs offentlige nøgle til (ind)krypterering er altså<br />

KE = (nB, eB) = (3233, 23).<br />

(Bemærk, at e selvfølgelig <strong>og</strong>så sagtens kunne have været et sammensat tal.<br />

I så tilfælde kunne man have benyttet Euklids algoritme til at undersøge<br />

om <strong>den</strong> største fællesdivisor var 1.)<br />

For at teste om systemet fungerer har Alice valgt at sende Bob beske<strong>den</strong><br />

<strong>RSA</strong>-KRYPTERING. Det første der skal ske med <strong>den</strong>ne besked er at <strong>den</strong><br />

skal oversættes til et tal. Dette kan ske ved hjælp af tabel 4.1 fra afsnit<br />

4.1:<br />

1819010011182516200518091407.<br />

Dette tal opdeles dernæst i blokke af størrelse mindre end n. Blokkene<br />

vælges så de består af fire cifre <strong>og</strong> vi får:<br />

1819 0100 1118 2516 2005 1809 1407.<br />

Hver af disse blokke, M, udgør nu en delmængde af <strong>den</strong> numeriske <strong>for</strong>m<br />

af meddelelsen <strong>RSA</strong>-KRYPTERING. Krypteringen <strong>for</strong>egår dernæst ved hjælp<br />

af <strong>for</strong>mlen<br />

C ≡ E(M) ≡ M e (mod n).<br />

Den første blok vi skal udregne er altså<br />

E(1819) ≡ 1819 23 (mod 3233).<br />

Når man regner med så store tal som 1819 23 , <strong>og</strong> endnu større tal hvilket<br />

vil <strong>for</strong>ekomme når Bob skal dekryptere beske<strong>den</strong>, kan det hænde at ens<br />

lommeregner giver en <strong>for</strong>kert rest, <strong>for</strong>di <strong>den</strong> ikke regner med nok bety<strong>den</strong>de<br />

cifre. Der<strong>for</strong> er det smart at dele udregningen op i mindre stykker. Til<br />

dette kan man gøre brug af de velkendte potensregneregler, som i vores<br />

tilfælde her eksempelvis siger, at 1819 4 = (1819 2 ) 2 , 1819 8 = ((1819 2 ) 2 ) 2 ,<br />

<strong>og</strong> så videre. Ideen er at man i sine udregninger løbende tager modulo,<br />

<strong>for</strong> således hele ti<strong>den</strong> at reducere størrelsen af de tal man regner med. Vi

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

Saved successfully!

Ooh no, something went wrong!