Kurzskript zur elementaren Zahlentheorie und RSA - Institut für ...
Kurzskript zur elementaren Zahlentheorie und RSA - Institut für ...
Kurzskript zur elementaren Zahlentheorie und RSA - Institut für ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
12 3 DAS <strong>RSA</strong>-VERFAHREN<br />
(1) Alice wählt zufällig zwei verschiedene Primzahlen p <strong>und</strong> q im Intervall<br />
[⌈2 n−1<br />
2 ⌉, ⌊2 n 2 ⌋].<br />
(2) Sie berechnet N := p · q <strong>und</strong> ϕ(N) = (p − 1) · (q − 1).<br />
(3) Dann wählt sie e ∈ R {2, . . . , ϕ(N) − 2} mit ggT(e, ϕ(N)) = 1.<br />
(4) Alice bestimmt d mit e · d ≡ 1 mod ϕ(N).<br />
(5) Schließlich veröffentlicht sie K := (N, e) als ihren öffentlichen Schlüssel<br />
<strong>und</strong> hält das Paar S := (N, d) geheim.<br />
(6) Die Werte p, q <strong>und</strong> ϕ(N) löscht Alice.<br />
Angenommen Bob möchte an Alice die Nachricht x mit x ∈ {0, . . . , N − 1}<br />
schicken:<br />
(7) Bob berechnet y := x e mod N <strong>und</strong> schickt y an Alice.<br />
Alice kann dann die Nachricht y wie folgt entschlüsseln:<br />
(8) Alice berechnet x ⋆ := y d mod N.<br />
Dann gilt x ⋆ = x.<br />
Beweis. (Korrektheit) Wir müssen x ⋆ = x zeigen. Ist x ∈ Z × N<br />
, so folgt die<br />
Behauptung unmittelbar aus dem Satz von Euler 2.8 <strong>und</strong> e · d ≡ 1 mod ϕ(N),<br />
denn ist e · d − 1 = k · ϕ(N) <strong>für</strong> ein k ∈ N, so folgt: x ⋆ ≡ x e·d ≡ x e·d−1 ·<br />
x ≡ (x ϕ(N) ) k · x ≡ 1 · x ≡ x mod N. Für ein allgemeines x ∈ Z N gilt ebenso<br />
x e·d ≡ x e·d−1 · x ≡ x k·ϕ(N) · x ≡ x k·(p−1)·(q−1) · x mod N. Wir erhalten also x e·d ≡<br />
(x (p−1) ) k·(q−1) · x ≡ x mod p <strong>und</strong> x e·d ≡ (x (q−1) ) k·(p−1) · x ≡ x mod q, wobei die<br />
Identitäten <strong>für</strong> x ≡ 0 mod p <strong>und</strong> x ≡ 0 mod q trivialerweise richtig sind <strong>und</strong> <strong>für</strong><br />
x ≢ 0 mod p <strong>und</strong> x ≢ 0 mod q aus dem kleinen Satz von Fermat 2.9 folgen. Da<br />
p <strong>und</strong> q teilerfremd sind <strong>und</strong> beide x e·d − x teilen, folgt auch N | x e·d − x, also<br />
x e·d − x ≡ 0 mod N <strong>und</strong> damit die Behauptung.<br />
Beispiel 3.2. Betrachten wir die Primzahlen<br />
p = 13 <strong>und</strong> q = 7,<br />
so ergibt sich in der Notation von oben:<br />
N = 91.