HTW Berlin
Fachbereich 4
Internationaler Studiengang
Internationale Medieninformatik (Bachelor)
Aktuelle Themen: Cryptography
Winter Term 2024/25
Lab
5: Getting Ready for Diffie-Hellmann
Wie viele Multiplikationen braucht man,
um x16 auszurechnen? Wie viele für x21,
x341, x216+1?
Schreiben Sie ein Programm zur möglichst effektiven Berechnung
von xymod n, wobei x,
y, und n vom Typ long sind.
Zusatzaufgabe: Schätzen Sie ab, wie viele Multiplikationen
modulo n in Ihren Algorithmus in Abhängigkeit von y
durchschnittlich ausgeführt werden.
Es sei 7x ≡ 10 mod 31
. Bestimmen Sie x ohne elektronische Hilfe!
Schreiben Sie ein Programm zur Bestimmung des diskreten
Logarithmus:
Parameter seien: Eine Primzahl p und zwei Zahlen a,
b ∈ {1, 2, ..., p-1}.
Rückgabewert: Die kleinste natürliche Zahl x, welche die
Kongruenz ax ≡ b mod p
erfüllt, falls dies möglich ist, sonst 0.
Zusatzaufgabe: Berechnen Sie mit Ihrem Programm zu einer
gegebenen großen Primzahl p eine Primitivwurzel g
modulo p. Benutzen Sie dieses g als Parameter a
in Ihrem Programm und messen Sie die Laufzeit für die Berechnung
des diskreten Logarithmus x für verschiedene von Ihnen
gewählte Werte für b.
Your report is due the evening
before your next lecture at 22.00!
This material is jointly prepared by Dr. Hermann Thiel and Prof. Dr. Debora Weber-Wulff. Some of the material may come from other sources and is denoted by the copyright notices on the individual pages.