R L P+Q L' x y Q P
R L P+Q L' x y Q P
R L P+Q L' x y Q P
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
4.3 Primfaktorzerlegung als Basis für Public Key-Verfahren<br />
4.3.1 Das RSA-Verfahren 125<br />
Bereits 1978 stellten R. Rivest, A. Shamir, L. Adleman [RSA1978] das bis heute wichtigste asymmetrische<br />
Kryptographie-Verfahren vor.<br />
Schlüsselgenerierung:<br />
Seien p und q zwei verschiedene Primzahlen und N = pq. Sei e eine frei<br />
wählbare, zu φ(N) relative Primzahl, d.h. ggT(e, φ(N)) = 1. Mit dem<br />
Euklidschen Algorithmus berechnet man die natürliche Zahl d < φ(N),<br />
so dass gilt<br />
ed ≡ 1 mod φ(N).<br />
Dabei ist φ die Eulersche Phi-Funktion.<br />
Der Ausgangstext wird in Blöcke zerlegt und verschlüsselt, wobei jeder<br />
Block einen binären Wert x (j) ≤ N hat.<br />
Öffentlicher Schlüssel:<br />
Privater Schlüssel:<br />
Verschlüsselung:<br />
Entschlüsselung:<br />
N, e.<br />
d.<br />
y = eT (x) = x e mod N.<br />
dT (y) = y d mod N<br />
RSA-Verfahren (auf dem Faktorisierungsproblem basierend).<br />
Bemerkung: Die Eulersche Phi-Funktion ist definiert duch: φ(N) ist die Anzahl der zu N<br />
teilerfremden natürlichen Zahlen x ≤ N. Zwei natürliche Zahlen a und b sind teilerfremd, falls<br />
ggT(a, b) = 1.<br />
Für die Eulersche Phi-Funktion gilt: φ(1) = 1, φ(2) = 1, φ(3) = 2, φ(4) = 2, φ(6) = 2, φ(10) =<br />
4, φ(15) = 8.<br />
Zum Beispiel ist φ(24) = 8, weil |{x < 24 : ggT(x, 24) = 1}| = |{1, 5, 7, 11, 13, 17, 19, 23}|.<br />
Ist p eine Primzahl, so gilt φ(p) = p − 1.<br />
125 Mit CrypTool v1.3 können Sie praktische Erfahrungen mit dem RSA-Verfahren sammeln: per Menü Einzelver-<br />
fahren \ RSA-Demo \ RSA-Kryptosystem.<br />
118