RSA - Beispiel
Übung Grundlegende Algorithmen WS2000/01, zusammengestellt von Thomas Bayer, bayert@in.tum.de
Schlüssel waehlen
Alice
Bob
Nachrichten Austauschen
Nachricht von Alice an Bob
Alice verschluesselt mit Bob's oeffentlichen Schluessel, die Nachricht wird gesendet
Jemand faengt die Nachricht ab und versucht sie zu lesen (Umwandlun in ASCII-Text)
Bob entschluesselt die Nachricht von Alice mit seinem Privatschluessel
Bob verschluesselt seine Antwort mit Alice's oeffentlichen Schluessel
Auch dies Nachricht wird abgefangen
Alice entschluesselt die Antwort mit ihrem Privatschluessel
Wie wird Verschluesselt ?
Wir verschluesseln die Nachricht
Die Nachricht wird in Strings der Laenge 3 zerlegt, falls das letzte String zu kurz ist, dann werden Blanks angehaengt. (Hier: message hat 87 Zeichen)
Umwandeln der Strings in Zahlen, ein String der Laenge 3 entspricht einer 3-stelligen Zahl zur Basis 256.
Der String "a-B" entspricht 97*256^2 + 45*256^1 + 66*256^0
Umwandlung in Text ergibt wieder strList
Verschluesselt werden nun die Zahlen der 'intList'
Diese Zahlen koennen nun ueber einen unsicheren Kanal uebertragen werden. Eine Umwandlun in Text ergibt folgenden 'Kauderwelsch'
Die Entschluesselung von 'code' mit dem Privatschluessel liefert die Liste 'result'
'result' wird in ASCII Text umgewandelt.
Zusammenfuegen der Nachricht
Converted by Mathematica
February 1, 2001