Mathematische Grundlagen zum RSA - Verfahren (nach Rivest 1977)
Ort | öffentlich (public) | private | Beispiel | ||
1. | p , q wählen (prim) | Empfänger | x | p = 3, q = 5 | |
2. | N = pq ("Modulus") | Empfänger | x | 15 | |
3. |
e wählen ("encrypt exponent") | Empfänger | x | e = 3, verwendbar gemäß (p-1)(q-1) = 8 = 2*2*2 | |
4. | d berechnen ("decrypt exponent") wofür gilt: ed=1mod(p-1)(q-1) | Empfänger | x | mit X = 4 ist d = (4(3-1)(5-1)+1)/3 = 11 | |
5. | Übertragen des "Public Key" (N, e) vom Empfänger an Sender | ||||
6. | M ... Message im Klartext | Sender | x | M = 12 | |
7. | C = Me mod N ... verschlüsselte Nachricht | Sender | x | C = 123/15 = 155 Rest 3 = 3 | |
8. | Übertragen der verschlüsselten Nachricht vom Sender an Empfänger | ||||
9. | M = Cd mod N ... entschlüsselte Nachricht | Empfänger | x | M = 0311/15 = 11809 Rest 12 = 12 |
Anmerkung zu "e":
Anmerkung zu "d":
Anmerkung zu "M":
Siehe auch Diffie-Hellman