Das ist Schularbeit.Diffie-Hellman Riss mit Teilinfo bekannt
Ich habe das Problem, die privaten Schlüssel beider Parteien in einer DH-Exchange zu finden. Die an den Tests beteiligten Zahlen sind nicht groß genug und die Aufgabe ist im Grunde Brute-Force. In der Aufgabe kann ich die prime , Generator g
und Alices öffentlichen Schlüssel A
bekommen. Ich habe auch die Methoden zum Verschlüsseln einer Nachricht und entschlüsseln eine Nachricht mit einem benutzerdefinierten Schlüssel.
Im Moment habe ich nur a
durch einfaches Durchschleifen ganzer Zahlen i=1...p
bekommen und überprüft, ob g^i mod p == g^A mod p
und prompt den ersten Wert zurückgibt, der die Anforderung erfüllt.
Allerdings ist meine Lösung nicht immer nach automatisierten Tests wahr. Wer weiß, wie oder sogar, wenn es möglich ist, a
und b
Flossen mit den gegebenen Informationen?
Der öffentliche Schlüssel ist nicht 'g^A', es ist nur' A'. Sie sollten versuchen, ein 'a' zu finden, so dass' g^a == A', nicht 'g^a == g^A'. –