Предположим, я знал, что последовательность случайных чисел была сгенерирована линейным конгруэнтным генератором. Это,
Если мне дают весь период (или, по крайней мере, большую смежную подпоследовательность этого), как я могу восстановить параметры и x 0, которые произвели эту последовательность? Я ищу общий метод, который сможет определить начальные параметры, если известен генератор псевдослучайных чисел.
Ответы:
См. Статью « Как взломать линейный конгруэнтный генератор» , Haldir («Reverse Engineering Team», декабрь 2004):
Документ включает в себя исходный код «доказательства концепции», написанный на C, с использованием NTL Виктора Шупа для арифметики повышенной точности.
источник