06.11.2013 Aufrufe

PDF Kryptologie

PDF Kryptologie

PDF Kryptologie

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Kryptologie</strong> – Eine verschlüsselte Wissenschaft 67<br />

4.13 Probedivision<br />

Bei der Probedivision handelt es sich um Algorithmus, der sowohl ein Primzahltest als<br />

auch Faktorisierungsverfahren ist.<br />

#! / usr / bin /env python<br />

import math<br />

import s i e v e<br />

def d i v i s i b l e ( a , b ) :<br />

i f ( a / b ) ∗ b == a :<br />

return True<br />

else :<br />

return False<br />

num = i n t ( raw input ( ’ Gib mir e i n e ganze Zahl : ’ ) )<br />

primes = s i e v e . s i e v e o f e r a t o s t h e n e s (num)<br />

f a c t o r s = [ ]<br />

end = math . c e i l ( math . s q r t (num) )<br />

p = 2<br />

i = 0<br />

while num > end :<br />

i f d i v i s i b l e (num, primes [ i ] ) :<br />

f a c t o r s . append ( primes [ i ] )<br />

num = num / primes [ i ]<br />

else :<br />

i += 1<br />

print<br />

f a c t o r s<br />

4.14 Modulare Inverse<br />

a ≡ 1 mod n ⇔ a = k·n + 1<br />

5 ≡ 1 mod 4 ⇔ 5 = k·4 + 1<br />

e·d ≡ 1 mod ϕ(N) ⇔ 1 = e·d + ϕ(N)·k<br />

Beim RSA-Verfahren haben wir die Aufgabenstellung e·d ≡ 1 mod ϕ(N). Diese ist (wie<br />

wir oben sehen) äquivalent zur Aufgabe 1 = e·d + ϕ(N)·k. Und diese Problemstellung

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!