06.11.2013 Aufrufe

PDF Kryptologie

PDF Kryptologie

PDF Kryptologie

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.

<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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!