20.07.2013 Aufrufe

Vordiplomklausur im Fach Informatik (für Elektrotechniker) – mit ...

Vordiplomklausur im Fach Informatik (für Elektrotechniker) – mit ...

Vordiplomklausur im Fach Informatik (für Elektrotechniker) – mit ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Name: Matr.<strong>–</strong>Nr.: 7<br />

Aufgabe 5 (7 Punkte): Chiffrieren Sie Ihre Matrikel-Nummer <strong>mit</strong> dem RSA-Verfahren!<br />

Verwenden Sie dabei die Parameter n = 95 und d = 29! Berechnen Sie dabei alle weiteren<br />

Parameter und fassen Sie Ihr Ergebnis zu einem einzigen Code-Wort zusammen!<br />

Die (hypothetische) Matrikelnummer sei 1234567890.<br />

Aus n = 95 = 5·19 ergeben sich p = 5 und q = 19. Da<strong>mit</strong> gilt ϕ(n) = (p−1)·(q−1) =<br />

4 · 18 = 72. Mittels erweitertem euklidischem Algorithmus wird nun e berechnet:<br />

a b s t u v q r<br />

72 29 1 0 0 1 2 14<br />

29 14 0 1 1 −2 2 1<br />

14 1 1 −2 −2 5 14 0<br />

1 0 −2 5 29 −72 − −<br />

Also gilt e = 5. (Hier hätte systematisches Probieren ebenfalls als Berechnung gegolten.)<br />

Da 10 ≤ n ≤ 100, wird nun die Matrikelnummer in Blöcke der Länge 1 zerlegt,<br />

also <strong>im</strong> Beispiel 1 2 3 4 5 6 7 8 9 0. Diese Blöcke werden einzeln via<br />

w ↦→ w e mod n chiffriert.<br />

Es gilt:<br />

0 5 ≡ 0 mod 95<br />

1 5 ≡ 1 mod 95<br />

2 5 ≡ 32 mod 95<br />

3 5 ≡ 53 mod 95<br />

4 5 ≡ 74 mod 95<br />

5 5 ≡ 85 mod 95<br />

6 5 ≡ 81 mod 95<br />

7 5 ≡ 87 mod 95<br />

8 5 ≡ 88 mod 95<br />

9 5 ≡ 54 mod 95<br />

Nun kann jeder Block durch seinen Code ersetzt werden. Dabei werden die Codes<br />

alle auf einheitliche Länge 2 (da 10 ≤ n ≤ 100) gebracht. Aus dem Resultat werden<br />

die Leerstellen entfernt, es ergibt sich das Codewort: 01325374858187885400.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!