RSA Prinzip

Aus Xinux Wiki
Version vom 9. September 2025, 15:50 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Asymmetrische Verschlüsselung (Mini-RSA) – anschaulich erklärt = == Idee == Bei RSA-ähnlichen Verfahren gibt es: * einen '''öffentlichen Schlüssel'''…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Asymmetrische Verschlüsselung (Mini-RSA) – anschaulich erklärt

Idee

Bei RSA-ähnlichen Verfahren gibt es:

  • einen öffentlichen Schlüssel ( oS1,oS2 ) – den darf jeder kennen,
  • einen privaten Schlüssel pS – den kennt nur der Empfänger.

Die Kernoperation ist Potenzieren modulo einer Zahl:

  • Verschlüsseln/Signieren (hier dein Beispiel): vN=NpSmodoS1
  • Entschlüsseln/Prüfen: N=vNoS2modoS1

Damit das klappt, sind die Exponenten so gewählt, dass sie zueinander invers sind (im echten RSA gilt e⋅d≡1(modφ(n))).

Dein Mini-Beispiel

Gegeben
  • Nachricht N: B → 2
  • privater Schlüssel pS=5
  • öffentlicher Schlüssel (Teil 1) oS1=14
Verschlüsselung

vN=NpSmodoS1=25mod14=32mod14=4 Damit ist die verschlüsselte Nachricht vN=4 (du deutest das als D).

Entschlüsselung (mit komplettem öffentlichen Schlüssel)
  • oS1=14
  • oS2=11

N=vNoS2modoS1=411mod14=2=B

Warum kommt wieder 2 heraus?

Die Potenzen von 4 modulo 14 wiederholen sich periodisch: 41≡4 (mod 14)42≡16≡2 (mod 14)43≡8 (mod 14)44≡32≡4 (mod 14) Das Muster 4,2,8,4,2,8,… setzt sich fort. Für den Exponenten 11 landet man wieder bei 2.

„Richtiges“ Mini-RSA – vollständig hergeleitet

Im echten RSA entstehen die Schlüssel so:

  1. Wähle zwei Primzahlen p,q.
  2. Berechne n=p⋅q und φ(n)=(p−1)(q−1).
  3. Wähle einen öffentlichen Exponenten e mit gcd⁡(e,φ(n))=1.
  4. Berechne den privaten Exponenten d als multiplikatives Inverses von e modulo φ(n): e⋅d≡1(modφ(n)).
  5. Öffentlicher Schlüssel: (n,e), privater Schlüssel: d.
Mini-Beispiel
  • Wähle p=3,q=11.
  • n=33, φ(n)=20.
  • Wähle e=3.
  • Löse 3⋅d≡1(mod20) → d=7.
Schlüssel
  • Öffentlicher Schlüssel: (33,3)
  • Privater Schlüssel: d=7
Verschlüsselung

C=Nemodn=23mod33=8

Entschlüsselung

N=Cdmodn=87mod33=2

Verbindung zu deinem Beispiel

In deinem Beispiel sind die Rollen etwas vertauscht (Verschlüsselung mit privatem Schlüssel, Entschlüsselung mit öffentlichem). Mathematisch ist es dasselbe Prinzip: (NpSmodoS1)oS2modoS1=N

Wichtige Hinweise

  • Gezeigte Zahlen sind extrem klein → unsicher, nur Demonstration.
  • Praxis: große Primzahlen (2048/3072 Bit), standardisierte Exponenten (meist e=65537), sichere Libraries.

Kurzfazit

  • Verschlüsseln/Signieren: Potenzieren modulo n.
  • Entschlüsseln/Verifizieren: passender Gegen-Exponent.
  • Bedingung: e⋅d≡1(modφ(n)).