PDF Kryptologie
PDF Kryptologie
PDF Kryptologie
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