RSA Beispiel: Unterschied zwischen den Versionen
| Zeile 1: | Zeile 1: | ||
| + | = 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: | ||
| + | |||
| + | <math>oS_{1} = p \times q</math> | ||
| + | |||
| + | Wähle eine zu <math>(p - 1) \times (q - 1)</math> teilerfremde Zahl ''pS'', d.h. eine Zahl die beim Teilen einen Rest erzeugt. Diese Zahl wird der private Schlüssel. | ||
| + | |||
| + | Wähle eine zufällige positive Zahl ''x'' und addiere ein Vielfaches von <math>oS_{1}</math> zu ''pS'': | ||
| + | |||
| + | <math>oS_{2} = pS + x \times oS_{1}</math> | ||
| + | |||
= Verschlüsselung = | = Verschlüsselung = | ||
| Zeile 31: | Zeile 43: | ||
<math>D ^ {11}\ \bmod\ 14 = 4 ^ {11}\ \bmod\ 14 = 2 = B</math> | <math>D ^ {11}\ \bmod\ 14 = 4 ^ {11}\ \bmod\ 14 = 2 = B</math> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Version vom 20. März 2023, 22:23 Uhr
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 der private Schlüssel.
Wähle eine zufällige positive Zahl x und addiere ein Vielfaches von zu pS:
Verschlüsselung
Bei der Verschlüsselung einer Nachricht werden folgende Variabeln 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: