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.
8 1 GRUNDLAGEN<br />
Bevor wir den Algorithmus explizit angeben, betrachten wir noch ein kleines<br />
Beispiel:<br />
Beispiel 1.12. Gesucht sei das modulare Inverse von 23 mod 110. Der Erweiterte<br />
Euklidische Algorithmus 1.7 liefert uns die Darstellung<br />
Reduktion modulo 110 liefert also<br />
1 = −43 · 23 + 9 · 110.<br />
1 mod 110 ≡ (−43 mod 110) · (23 mod 110) + (9 mod 110) · (110 mod 110)<br />
} {{ }<br />
=0 mod 110<br />
≡ (−43 mod 110) · (23 mod 110)<br />
≡ (67 mod 110) · (23 mod 110),<br />
also gilt (23 mod 110) −1 ≡ (67 mod 110).<br />
Der Beweis des obigen Lemmas ist konstruktiv <strong>und</strong> liefert uns unmittelbar den<br />
folgenden Algorithmus <strong>zur</strong> Berechnung modularer Inverser. In Wirklichkeit ist<br />
der folgende Algorithmus ein wenig allgemeiner formuliert. Als Eingabe werden<br />
k, N ∈ N erwartet. Ausgabe ist dann entweder das modulare Inverse von k<br />
modulo N, falls k invertierbar modulo N ist, oder “k ist nicht invertierbar<br />
modulo N”.<br />
Algorithmus 1.13. (Berechnung des modularen Inversen) Sei N ∈ N<br />
<strong>und</strong> k ∈ Z N .<br />
(1) Berechne mit Hilfe des Erweiterten Euklidischen Algorithmus 1.7 die Darstellung<br />
g = ggT(k, N) = s · k + t · N.<br />
(2) Ist g = 1, so gebe s mod N aus. Andernfalls gebe “k ist nicht invertierbar<br />
modulo N” aus.<br />
Die Korrektheit des Algorithmus folgt aus Lemma 1.11.<br />
Als weitere Folgerung aus den bisherigen Ergebnissen erhalten wir:<br />
Korollar 1.14. Der Ring Z N ist ein Körper genau dann, wenn N eine Primzahl<br />
ist.