![]() |
![]() |
||
| RSA |
[modulo-Rechnen]
[modulares Potenzieren]
[Algorithmus von Euklid]
[Euler-Funktion]
[Satz von Euler]
[modulares Inverses]
[Primfaktorzerlegung]
[Primzahlen finden]
[Angriff]
[Sicherheit]
|
||
|
Hohenstaufen-Gymnasium Kaiserslautern |
|
(d,n) ist der private Schlüssel, (e,n) der öffentliche Schlüssel. p,q und φ(n) müssen geheim gehalten werden.
Eine Nachricht m ist eine Zahl < n .
Der Geheimtext ist die Zahl c = me mod n.
Der Empfänger entschlüsselt durch m = cd mod n.
( Modpotenz )
e und d dürfen dabei auch vertauscht werden.
Mit dem Satz von Euler gilt :(me mod n)d mod n = me·d mod n = mk·φ(n)+1 mod n = (mφ(n)·k mod n) · (m1 mod n) =(mφ(n) mod n)k · (m1 mod n)= 1 · m .
Spiele den Zyklus Schlüsselerzeugung, Verschlüsselung und Entschlüsselung für kleine (2-3 Stellen) und große (ca. 8 Stellen ?) Primzahlen durch. Benutze dabei untenstehende Programme oder - besser - baue dir ein eigenes 'RSA-System' aus den 'Bausteinen' auf.