18.11.2013 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!