9.¨Ubungsblatt

Werbung
Kryptographie
Prof. Elisa Gorla, Maike Massierer
www.math.unibas.ch/˜massierer/crypto-fs10
Frühjahrssemester 10
Universität Basel – Mathematik
9. Übungsblatt
Abgabe: 11.05.10
Aufgabe 1
Index Calculus
(4 Punkte)
Berechne von Hand“ den diskreten Logarithmus 7x ≡ 13 mod 2039 mit dem Index Calculus Algo”
rithmus.
Aufgabe 2
Babystep-Giantstep
(5 Punkte)
Wir betrachten das DLP g x = h in einer zyklischen Gruppe G = hgi der Ordnung n. Angenommen
wir wissen schon, dass x im Intervall [s, t] ⊆ [0, n − 1] liegt. Wie kann man den
√ Babystep-GiantstepAlgorithmus modifizieren, um den diskreten Logarithmus mit Komplexität O( t − s) zu berechnen?
Beweise, dass dein Algorithmus korrekt ist und die gegebene Komplexität hat.
Aufgabe 3
Geburtstagsparadoxon
(6 Punkte)
Jedes Jahr habe n Tage und wir nehmen an, dass jeder Geburtstag gleich wahrscheinlich ist. In einem
Raum seien 1 ≤ k ≤ n Leute.
(a) Wie groß ist die Wahrscheinlichkeit, dass mindestens eine Person im Raum am selben Tag
Geburtstag hat wie du? Wie groß ist die Wahrscheinlichkeit, dass mindestens zwei (beliebige)
Leute im Raum am selben (beliebigen) Tag Geburtstag haben? Zeige, dass letzteres Ereignis für
√
großes n mit Wahrscheinlichkeit ≥ 21 eintritt, wenn k ≈ 1.17 n oder größer ist.
p
(b) Warum erwarten wir, dass der Pollard-Rho-Algorithmus nach O( |G|) Schritten einen diskreten Logarithmus in einer Gruppe G berechnet? Welche Annahmen machen wir dabei an den
random“ walk, um das Geburtstagsparadoxon anwenden zu können?
”
(c) Sei nun n = 365. Wie viele Leute müssen in einem Raum sein, damit jemand mit Wahrscheinlichkeit ≥ 21 deinen Geburtstag hat? Und wie viele, damit zwei Leute mit Wahrscheinlichkeit
≥ 12 den selben Geburtstag haben?
Hinweis zu (a): Benutze 1 + x ≤ ex für alle x ∈ R um die Wahrscheinlichkeit abzuschätzen.
Zugehörige Unterlagen
Herunterladen