Aufgabe 2: (Schnelle Exponentiation)
Implementieren Sie eine rekursive Funktion
modexp(m, e, n)
zur Berechnung von
me mod n
Benutzen Sie für die Exponentiation folgende Rekursionsformel
me = | ![]() |
|
Führen Sie die Berechnungen der Rekursionsformel jedoch modulo n durch. Reduzieren Sie dabei jedes Zwischenergebnis modulo n, damit die beteiligten Zahlen nicht zu groß werden.
Benutzen Sie das Programm, um zu berechnen, welcher Wochentag heute in 2999 Tagen ist.
Wenden Sie diese Methode an, um die Exponentiation pk eines Punktes p einer elliptischen Kurve in der Methode __pow__ der Klasse EcPoint zu berechnen.