11.11.2014 Aufrufe

Handout

Handout

Handout

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.

Algorithmus von Shanks für k mit g k mod p = a<br />

|Z ∗ p| = ϕ(p) = p − 1 ; setze r := ⌈ √ p − 1⌉ . Der unbekannte<br />

Logarithmus k < p − 1 von a ∈ Z ∗ p zur Basis g hat die<br />

Darstellung k = αr + β mit α, β < r . Nun gilt<br />

g k mod p = a gdw g αr mod p = a · g −β mod p<br />

Zwecks Lösung der rechten Gleichung werden<br />

die giant steps g i·r = (g r ) i , i < r , berechnet und gespeichert,<br />

die baby steps ag −j mod p , j < r berechnet und mit den<br />

gespeicherten giant steps verglichen, bis eine Übereinstimmung<br />

g i·r mod p = a · g −j mod r auftritt.<br />

Bei bis zu √ p − 1 “baby steps” verbietet sich eine lineare Suche in<br />

der Liste der “giant steps”. Jede Binärsuche benötigt größenordnungsmäßig<br />

lg(p − 1) Schritte, braucht aber eine sortierte Liste der<br />

“giant steps”, wozu ca. √ p − 1 lg(p − 1) Schritte erforderlich sind.<br />

S. Ransom + J. Koslowski: Grundlagen der Sicherheit in Netzen und verteilten Systemen

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!