Vorlesungen „Kryptographie I und II” Bei Prof. Dr ... - Schnorr, C.P.
Vorlesungen „Kryptographie I und II” Bei Prof. Dr ... - Schnorr, C.P.
Vorlesungen „Kryptographie I und II” Bei Prof. Dr ... - Schnorr, C.P.
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Algorithm 1 Algorithmus von Shanks<br />
1.1. GRUNDLAGEN 9<br />
Eingabe: g ∈ G mit 〈g〉 = G <strong>und</strong> h ∈ G.<br />
Ausgabe: logg h.<br />
��|G| �<br />
(1) Berechne k := .<br />
(2) Setze l := � q�<br />
k .<br />
(3) for i = 1,...,k − 1 do<br />
(a) Berechne gik .<br />
(b) Füge � i,gik� in Liste L1 ein.<br />
(4) for i = 0,...,l − 1 do<br />
(a) Berechne hgi .<br />
(b) Füge � i,hgi� in Liste L2 ein.<br />
(5) Suche Elemente � i,gik� ∈ L1 <strong>und</strong> � j,hg j� ∈ L2 mit identischer zweiter Koordinate.<br />
(6) return(logg h = ik − j) 0 ≤ i, j ≤ k − 1.<br />
Laufzeit. Das Sortieren der Zahlen in Schritt 5 wird durch vorheriges Sortieren erleichtert.<br />
Das Sortieren benötigt k lgk Vergleiche. Nun füge Elemente aus L 1 durch binary<br />
insertion in L 2 ein, solange bis ein Element aus L 1 ∩L 2 gef<strong>und</strong>en wird. Der Aufwand dafür<br />
beträgt ≤ l lgk Vergleiche.<br />
Damit ergeben sich Gesamtkosten von ≤ 2 √ qlg √ q Vergleichen.<br />
DEFINITION 1.1.6. Ein DL-Algorithmus ist generisch, wenn er auf Gruppenelementen in<br />
G nur Gruppenoperationen wie ·, / usw. <strong>und</strong> Gleichheitstests ausführt.<br />
Generische Algorithmen können auf die Bits der Binärkodierung der Gruppenelemente<br />
nicht zugreifen.<br />
PROPOSITION 1.1.7. Sei AL ein beliebiger generischer Algorithmus mit t Gruppenoperationen<br />
<strong>und</strong> |G| = q prim. Dann gilt für ein zufälliges h ∈R G<br />
�<br />
Wsh AL(h) = logg h � ≤ 1<br />
q +<br />
� �<br />
t<br />
/q.<br />
2<br />
BEWEIS. Siehe Beweis zu Satz 4.3.1 auf Seite 54. �<br />
<strong>Bei</strong>spiele für nicht-generische DL-Algorithmen sind die Index-Calculus- <strong>und</strong> die Siebmethode<br />
für G = � ∗ p: Man konstruiert über einer Primzahlbasis p 1 ,..., p t Relationen der<br />
Form<br />
h e 0 ·∏ i<br />
<strong>und</strong> löst die zugehörigen Gleichungen<br />
e 0 log g h +∑ i<br />
auf nach log g h,log g p 1 ,...,log g p t.<br />
p e i<br />
i = ∏ i<br />
p e′ i<br />
i<br />
e i log g p i = ∑ i<br />
mod p<br />
e ′ i log g p i