PDF Kryptologie
PDF Kryptologie
PDF Kryptologie
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Kryptologie</strong> – Eine verschlüsselte Wissenschaft 74<br />
⇒ e·d = 1 + k·ϕ(N) mod ϕ(N)<br />
⇒ e·d = 1 + k·(p − 1)(q − 1) mod ϕ(N)<br />
Und jetzt haben wir alle Sätze fertig gestellt. Es gilt für die Verschlüsselung des Klartext<br />
m die Formel und das Gesamte wird mit d potenziert (da zuerst Verschlüsselung und<br />
dann Entschlüsselung). In Gleichungen ausgedrückt:<br />
(m e ) d ≡ m ed ≡ m 1+k(p−1)(q−1) ≡ m 1 ≡ m mod p·q<br />
4.18.1 Ein Beispiel mit RSA<br />
In diesem Kapitel werden die cryptotools verwendet; ein beiliegendes Paket von mir<br />
programmiert in python 9<br />
Wir wählen zwei Primzahlen p und q. Während sichere Programme Primzahlen im Bereich<br />
2 2048 berechnen, verwenden wir die Primzahlen 7 und 17, um es an einem einfachen<br />
Beispiel zu verdeutlichen. Wir definieren N als das Produkt beider Primzahlen.<br />
N = p ∗ q 119 = 7 ∗ 17<br />
Für 7 und 17 gilt ϕ(N) = ϕ(p·q) = (p − 1)(q − 1) = 96. Wer sich noch nicht davon<br />
überzeugen lässt, dass ϕ(p·q) = (p −1)(q −1) gilt (siehe Sektion 4.11.2), kann die Zahlen<br />
in die cryptotools eingeben, die diesen Trick nicht ausnutzen (dazu wäre nämlich ein<br />
Primzahltest notwendig, der einen Geschwindigkeitsverlust bedeutet).<br />
Which option would you like to start? c<br />
number: 119<br />
96<br />
Argument Wert<br />
p 7<br />
q 17<br />
N 119<br />
ϕ(N) 96<br />
Jetzt benötigen wir eine beliebige – zu ϕ(N) teilerfremde – Zahl e, die kleiner als 72,<br />
aber größer als 1 ist.<br />
9 http://lukas-prokop.at/proj/spezialgebiete/tools.tar.gz