Das ist ein Programm zum Lösen von Kongruenzen
Beispiel : X · 134 = 109 (mod 227)
Um diese Gleichung zu lösen brauchen wir Primitivwurzeln in dem (primen) Restklassenkörper Z/p
Mit deren Hilfe können wir dann einfach die multiplikativ, inversen Elemente berechnen.
Somit können dann die Kongruenzen gelöst werden.
Anwendug von Kongruenzen in der Praxis
Beim RSA-Verfahren muss der Empfänger die Kongruenz
E ·D = 1 (mod M)
lösen, um sich den geheimen Schlüssel D zu berechnen.
Leider ist dort M kein Primzahlmodul, so dass es nicht mittels Primitivwurzeln lösbar ist
Hier nun die Primitivwurzel-Berechnug