RSA

(Rivest-Shamir-Adleman)



Schlüsselerzeugung

  1. Wähle zwei große und starke Primzahlen p,q (z.B. Pollard-p − 1-Methode, o. Miller-Rabin-Test)
  2. n = p * q
  3. phi(n) = (p-1) * (q-1)
  4. Wähle Kpub = e {1,2,...phi(n)-1}, wobei ggT(e, phi(n))=1 (ggT z.B. mit Euklid)
  5. Berechne Kpriv = d, sd. d * e = 1 mod phi(n) (Inverse, z.B. mit erweitertem Euklid)

Kpub=(e,n) Kpriv=(d)

Verschlüsselung von x

y = x^e mod n   (square&multiply)

Entschlüsselung von y

x = y^d mod n   (quare&multiply)

Schwierigkeit

Angreifer kennt phi(n) nicht und kann p und q nicht aus n berechnen (Faktorisierungsproblem)

Weiterführende Quellen


Zurück zur Hauptseite