30.12.2012 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!