RSA Beispiel: Unterschied zwischen den Versionen
| Zeile 5: | Zeile 5: | ||
* Nachricht <math>N</math>: ''B'' -> 2 | * Nachricht <math>N</math>: ''B'' -> 2 | ||
| − | * privater Schlüssel <math>pS</math>: 5 | + | * privater Schlüssel <math>pS</math>: 5+ <span style="color:#ff0000">erster</span> Teil des öffentlichen Schlüssels <math>oS_{1}</math>: 14 |
| − | |||
| + | <!-----> | ||
Die Verschlüsselung erfolgt durch die folgende Formel: | Die Verschlüsselung erfolgt durch die folgende Formel: | ||
| Zeile 23: | Zeile 23: | ||
Für die Entschlüsselung benötigt man zwei Zahlen, die zusammen einen öffentlichen Schlüssel bilden: | Für die Entschlüsselung benötigt man zwei Zahlen, die zusammen einen öffentlichen Schlüssel bilden: | ||
| − | * erster Teil des öffentlichen Schlüssels <math>oS_{1}</math>: 14 | + | * erster Teil des öffentlichen Schlüssels <math>oS_{1}</math>: 14+ zweiter Teil des öffentlichen Schlüssels <math>oS_{2}</math>: 11 |
| − | |||
| + | <!-----> | ||
Damit kann man die Nachricht folgendermaßen entschlüsseln: | Damit kann man die Nachricht folgendermaßen entschlüsseln: | ||
Version vom 13. September 2022, 08:51 Uhr
Verschlüsselung
Bei der Verschlüsselung einer Nachricht werden folgende gebraucht, die wir wie folgt wählen:
- Nachricht : B -> 2
- privater Schlüssel : 5+ erster Teil des öffentlichen Schlüssels : 14
Die Verschlüsselung erfolgt durch die folgende Formel:
Was mit den gewählten Zahlen wie folgt aussieht:
Wodurch man die verschlüsselte Nachricht bekommt, die zum Buchstaben D übersetzt wird.
Entschlüsselung
Für die Entschlüsselung benötigt man zwei Zahlen, die zusammen einen öffentlichen Schlüssel bilden:
- erster Teil des öffentlichen Schlüssels : 14+ zweiter Teil des öffentlichen Schlüssels : 11
Damit kann man die Nachricht folgendermaßen entschlüsseln:
Was mit der verschlüsselten Nachricht wie folgt aussieht:
Schlüsselgeneration
Für die Generierung der Schlüssel wählt man 2 nicht-identische Primzahlen p, q (in der Praxis hunderte von Stellen lang und “liegen nicht nahe beinander”). Dann kann man alle Teile wie folgt berechnen:
Wähle eine zu teilerfremde Zahl pS, d.h. eine Zahl die beim Teilen einen Rest erzeugt. Diese Zahl wird private Schlüssel.
Wähle eine zufällige positive Zahl x und addiere ein Vielfaches von zu pS: