Довольно часто специалисты в области информационной безопасности и защиты информации в своей работе сталкиваются с необходимостью генерации случайных последовательностей и чисел. Чаще всего случайные числа требуются в задачах моделирования, численного анализа и тестирования, но существует и множество других весьма специфических задач. Известно, что во всех современных языках программирования есть функция random или ее аналоги. Эти функции чаще всего дают действительно хорошие псевдослучайные числа. В данной статье рассмотрены особенности реализации линейного конгруэнтногометода, который чаще всего используется в функции random, и метод получения случайных чисел с помощью полиномиального счетчика, который часто используется для тестирования аппаратуры.
Специалисты в области информационной безопасности и защиты информации часто сталкиваются с необходимостью генерации случайных последовательностей и чисел. Чаще всего случайные числа требуются в задачах моделирования, численного анализа и тестирования, но есть и множество других весьма специфических задач. Известно, что во всех современных языках программирования есть функция random или её аналоги. Эти функции чаще всего дают действительно хорошие псевдослучайные числа. В статье рассмотрены особенности реализации линейного конгруэнтного метода, который чаще всего используется в функции random, и метод получения случайных чисел с помощью полиномиального счётчика, который применяется для тестирования аппаратуры.