Angenommen, ich wusste, dass eine Zufallszahlenfolge von einem linearen Kongruenzgenerator erzeugt wurde. Das ist,
Wie kann ich die Parameter und x_0 rekonstruieren , die diese Sequenz erzeugt haben, wenn mir die gesamte Periode (oder zumindest eine große zusammenhängende Folge davon) gegeben wird ? Ich suche nach einer allgemeinen Methode, mit der die Anfangsparameter ermittelt werden können, wenn der Pseudozufallszahlengenerator bekannt ist.
Antworten:
Siehe das Papier Wie man einen linearen Kongruenzgenerator knackt , Haldir ("Reverse Engineering Team", Dezember 2004):
Das Papier enthält in C geschriebenen "Proof of Concept" -Quellcode, der Victor Shoups NTL für erweiterte Präzisionsarithmetik verwendet.
quelle