RSA Verschlüsselung
RSA-Chiffretext durch modulare Potenzierung mit dem öffentlichen Exponenten: C = M^e mod N. Klartext M muss kleiner als der Modul N sein.
RSA Verschlüsselung berechnen
RSA-Chiffretext durch modulare Potenzierung mit dem öffentlichen Exponenten: C = M^e mod N. Klartext M muss kleiner als der Modul N sein.
Worum geht es?
Die RSA-Verschlüsselung transformiert den Klartext M in den Chiffretext C über die modulare Potenzierung C = M^e mod N. Der öffentliche Schlüssel besteht aus dem Paar (e, N), die Operation ist jedem zugänglich.
Die Sicherheit ergibt sich daraus, dass die Umkehrung (Wurzelziehen modulo N) ohne Kenntnis von p, q bzw. φ(N) praktisch nicht durchführbar ist. M muss kleiner als N sein.
Die Formel
C = M^e mod NDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| M | Klartext | — | Klartextwert als Zahl (0 ≤ M < N). |
| e | Öffentlicher Exponent | — | Teil des öffentlichen Schlüssels. |
| N | RSA-Modul | — | Öffentlicher Modul N = p · q. |
| C | Chiffretext | — | Verschlüsselter Wert. |
Minimal-Beispiel
M = 65, e = 17, N = 3233:
C = 65^17 mod 3233
= 2790Praxis-Beispiele
Beispiel 1 — Lehrbuchwerte
M = 88, e = 7, N = 187:
C = 88^7 mod 187
= 11Beispiel 2 — Standard-Exponent e = 65537
In der Praxis wird oft e = 65537 (= 2¹⁶ + 1) gewählt, weil die binäre Darstellung nur zwei gesetzte Bits hat und die Potenzierung daher effizient ist:
C = M^65537 mod N
65537 binär: 10000000000000001
→ nur 17 Quadrierungen + 1 MultiplikationBeispiel 3 — Quadrieren-und-Multiplizieren
M^13 mod N mit 13 = 1101₂:
M^13 = M^8 · M^4 · M^1
= ((M²)²)² · (M²)² · M
Jeder Schritt mod N gerechnet.