Banner der Website mathematik.de. Motiv: Überall ist Mathematik

RSA Verschlüsselung - zum Ausprobieren


Zurück zum Hauptartikel über RSA

P = Q =
n  
  (p-1)*(q-1)  
e  
d  
  • Es werden zwei verschiedene, große Primzahlen p und q zufällig gewählt, wobei die Differenz nicht zu klein sein sollte, und das Produkt der beiden berechnet: n = p * q

  • Dann wird ein zufälliger Wert e ermittelt, der kleiner n und teilerfremd (relativ prim) zu (p-1) * (q-1) ist. Zu diesem wird das modular Inverse d berechnet, so dass gilt: (e * d) mod ((p-1)*(q-1)) = 1

  • Als öffentlicher Schlüssel gilt dann: e und n und der private Schlüssel ist: d und n. Die Primzahlen p und q können vergessen werden, aber sie sollten niemals bekannt werden.
  • Das RSA-Verfahren verschlüsselt und entschlüsselt nur Zahlen in Zahlen, daher muss der Klartext mit einem öffentlich bekannten Alphabet in eine Zahlenfolge (numerical Encoding) übersetzt werden.

  • Zunächst wird die Nachricht in numerische Blöcke zerlegt, die kleiner als n sein müssen, orientiert an der Bitlänge bedeutet dies: Bitlänge(Block) <= Bitlänge(n) - 1.

  • Zur Verschlüsselung benutzt man die Funktion:
    C = M e mod n

  • Die Entschlüsselung erreicht man mit:
    M = C d mod n
Public Key: 
Secret Key: 
Klartext:
Geheimtext:

Zurück zum Hauptartikel über RSA