21.02.2013 Aufrufe

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.

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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!