RSA Beispiel: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 5: Zeile 5:
  
 
* Nachricht <math>N</math>: ''B'' -&gt; 2
 
* Nachricht <math>N</math>: ''B'' -&gt; 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
* erster 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
* 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: