Diffie-Hellman-Schlüsselaustausch

Neue Frage »

wauiesfan1 Auf diesen Beitrag antworten »
Diffie-Hellman-Schlüsselaustausch
Meine Frage:
Es geht in der Aufgabe darum, dass man anhand eines großen Beispiels zeigt, dass der Diffie-Hellman-Schlüsselaustausch funktioniert.
1.) Finde eine Zahl N > , sodass es eine Primitivwurzel g Modulo N gibt.
2.) Bestimme eine Primitivwurzel g Modulo N
3.) Bestimme zwei große zufällige Zahlen und mit 1 , , N.
4.) Berechne , und ^kB und ^kA.

Meine Ideen:
Dazu soll Wolfram Matematica verwendet werden.
Folgende Befehle erscheinen mir dabei sinnvoll:
EulerPhi[a]: rechent die eulersche Phi-Funktion
RandomInteger: gibt eine Zufallszahl
PowerMod[a,b,m] rechnet mod m
MultiplicativOrder[k,n]: kleinste Zahl m, sodass 1 (mod n)

Eine Primitivwurzel g Modulo N ist eine ganze Zahl g mit folgenden Eigenschaften:
1.) ggT(g,N)=1
2.) (g)=(N)

Ich hänge leider schon beim ersten Punkt der Aufgabe fest.
URL Auf diesen Beitrag antworten »
RE: Diffie-Hellman-Schlüsselaustausch
Welche Primfaktoren enthält ?
wauiesfan1 Auf diesen Beitrag antworten »
RE: Diffie-Hellman-Schlüsselaustausch
= *

Wie hilft mir das weiter? verwirrt
URL Auf diesen Beitrag antworten »
RE: Diffie-Hellman-Schlüsselaustausch
Die Idee war, z.B. * zu nehmen.
Dann kann man sofort entscheiden, ob für eine Zahl g ggT(g,N)=1 gilt.
Zudem kennt man die Primfaktorzerlegung von .
Inzwischen bin ich mir nicht mehr sicher, ob das der richtige Weg ist.

Edit: NextPrime[n] und PrimitiveRoot[n] könnten nützlich sein. Kann ich mangels Mathematica aber nur vermuten.
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »