Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Современная криптография больше топит за эллиптические кривые, где большие простые числа не очень нужны, и порядок размера параметров поменьше (256 — 512 битов).
Для систем на основе факторизации NIST, например, считает 1024-битные числа уже слишком маленькими, а 2048-битные — приемлемыми максимум до 2030 года. Я где-то видел, что NSA требует минимум 3072-битные параметры уже сейчас.
Вы все же несколько лукавите, утверждая, будто вероятностные подходы такие плохие
У вероятностных тестов есть доказанная верхняя граница вероятности ложноположительного результата, которая зависит от количества проведенных тестов. Так, допустим, проведите тест 1000 раз, и вероятность ошибки будет настолько мала, что мы ошибемся от силы лишь один раз, даже если б проверяли миллиарды случайных чисел ежесекундно, начиная с момента Большого Взрыва.
Плюс вероятностные тесты очень простые и крайне шустрые. Не нужно ждать 20 минут, чтоб произвести какую-то сотню простых чисел длиной 1000 бит.
если мы смотрим на тест, который с вероятностью, допустим, не больше 2^(-1000) ошибается
К тому же предоставленный Вами алгоритм обладает одним неприятным свойством: созданные случайные простые числа не совсем «случайны». Их можно легко воссоздать, если кто-то украдет список начальных простых чисел.
пока не найдено ни одного составного числа проходящего этот тест
Генерация простых чисел