Vordiplomklausur im Fach Informatik (für Elektrotechniker) – mit ...
Vordiplomklausur im Fach Informatik (für Elektrotechniker) – mit ...
Vordiplomklausur im Fach Informatik (für Elektrotechniker) – mit ...
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.