Cryptography Reference
In-Depth Information
10 Diskrete Logarithmen
Die Sicherheit vieler kryptografischer Verfahren basiert auf der Schwierigkeit,
diskrete Logarithmen zu bestimmen. Beispiele sind der Diffie-Hellman-Schlüs-
selaustausch und das ElGamal-Verfahren, auch in der Variante als Signatur-
Verfahren, das wir in Kapitel 12 besprechen werden. Das diskrete Logarithmen-
problem ist daher von großer Bedeutung für die Kryptologie.
Wir behandeln in diesem Kapitel die zwei wichtigsten, nicht spezialisierten Al-
gorithmen, die zu einem Gruppenelement a einer zyklischen Gruppe
g
kleiner
g x bestimmen -
Ordnung den diskreten Logarithmus x , d. h. die Potenz x mit a
=
den Baby-Step-Giant-Step-Algorithmus von Shanks und Pollards
-Methode . Damit
erhalten wir ein grobes Maß für die Sicherheit solcher kryptografischer Verfahren.
In einem letzten Abschnitt zeigen wir, dass die Wahl einer großen Gruppenord-
nung
alleine nicht vor den Algorithmen von Shanks und Pollard schützt.
Entscheidend ist letztlich der größte Primteiler der Gruppenordnung
|
G
|
|
|
. Dieser
muss genügend groß gewählt werden. Andernfalls greifen die Algorithmen von
Shanks und Pollard zusammen mit der Reduktion der Gruppe G auf Gruppen von
der Ordnung der Primteiler von
G
|
|
G
.
10.1 Das diskrete Logarithmenproblem
Sowohl das Diffie-Hellman- als auch das ElGamal-Verfahren lassen sich in einer
beliebigen endlichen zyklischen Gruppe G
realisieren. Beide Verfahren
sind unsicher, wenn diskrete Logarithmen berechnet werden können, d. h.:
=
g
g x und g kann x berechnet werden .
Aus a
=
In diesem Abschnitt bezeichne G eine zyklische Gruppe und g
G ein erzeugen-
=
des Element von G , also G
g
.
10.1.1 Der diskrete Logarithmus
Das diskrete Logarithmenproblem , kurz DLP , lautet:
Gegeben ist a
g x .
Das kleinste nichtnegative solche x heißt diskreter Logarithmus von a zur Basis
g ; wir schreiben hierfür x
G
=
g
, gesucht ist x
Z
mit a
=
=
Log g a .
Beispi e l
Es ist 2 eine Primitivwurzel modulo 13, d. h.
. Wegen 2 6
Z 13 =
2
=
12 und
2 8
=
9 gilt:
Log 2 (
12
)=
6 und Log 2 (
9
)=
8.
 
Search WWH ::




Custom Search