1 Der leichte Hinweg
Zwei Primzahlen multiplizieren – ein einziger Rechenschritt.
Arbeitsgrundlage: Krypto Skript 23 - Sicherheit RSA.docx
Die Sicherheit des RSA-Verfahrens beruht auf einer Einwegfunktion: Die eine Richtung ist leicht zu berechnen, die Umkehrung nicht. Die leichte Richtung ist die Multiplikation zweier großer Primzahlen. Der schwere Rückweg ist die Faktorisierung – aus dem Produkt die beiden Primzahlen zurückzugewinnen.
Werden zusätzliche Informationen bekannt – etwa einer der beiden Primfaktoren oder der private Schlüssel –, besitzt diese Einwegfunktion eine Falltür: Die Berechnung wird wieder einfach.
Ein geöffnetes Schnappschloss kann jeder schließen – einfach zudrücken. Wieder öffnen kann es in kurzer Zeit und ohne Gewalt nur, wer den Schlüssel besitzt. Der private Schlüssel ist in diesem Bild die Falltür.
Das Skript führt diesen Gedanken mit einem Comic aus dem „Taschenbuch der Algorithmen“ von Vöcking u. a. vor (Seite 140–141): Eine Figur springt über eine Kante und kommt nicht zurück – es sei denn, sie kennt die Falltür. Die Zeichnungen selbst liegen dem gedruckten Skript bei.
Beide Richtungen selbst ausprobieren
Rechne dieselbe Zahl einmal vorwärts und einmal rückwärts. Achte darauf, wie viele Rechenschritte jede Richtung braucht.
Zwei Primzahlen multiplizieren – ein einziger Rechenschritt.
Aus N die beiden Primzahlen zurückgewinnen – durch Probedivision.
Wer p kennt, bekommt q, φ(N) und den privaten Schlüssel d sofort.
Angenommen, ein Rechner schafft eine Milliarde Probedivisionen je Sekunde.
Ein Bote fängt eine verschlüsselte PIN ab. Der öffentliche Schlüssel steht offen im Netz: e = 5 und N = 5141. Der abgefangene Geheimtext lautet 4449.
Brich den Schlüssel: Zerlege N mit dem Werkzeug oben, bestimme daraus φ(N) und den privaten Schlüssel d – und lies damit die PIN.
Aufgabe 1: Schlüssel brechen und PIN lesen
Jede Lücke wird einzeln geprüft. Das ? neben einer Lücke zeigt die Berechnungsvorschrift.
Rechner zum Entschlüsseln der PIN
Stelle auf „Entschlüsseln“, trage dein d und N = 5141 ein und gib die abgefangene Zahl 4449 ein.
| Zahl | Rechnung | Ergebnis |
|---|
Aufgabe 2: Versuche dasselbe mit dem 31-stelligen N aus dem vorigen Kapitel (N = 1062646162893167618721054113099, e = 5). Beschreibe, woran das Werkzeug scheitert, und erkläre daran die Sicherheit des RSA-Verfahrens.
Aufgabe 3: Die Falltür benutzen
Ein Mitarbeiter plaudert einen der beiden Primfaktoren des 31-stelligen Moduls aus: p = 993124637809243. Wie weit kommst du damit? Nutze Panel 3 des Werkzeugs.