Факторизация методом квадратичного решета (Quadratic sieve algorithm, сокр. QS) - метод факторизации больших чисел,
разработанный в начале 80-х годов.
До сих пор является самым быстрым для целых чисел до 100 десятичных цифр и устроен значительно проще,
чем общий метод решета числового поля (gnfs).
Это универсальный алгоритм факторизации, так как время его выполнения исключительно зависит от размера факторизуемого числа,
а не от его особой структуры и свойств.
Я хочу предложить этот алгоритм для обсуждения также в связи с тем, что на гитхабе есть реализация этого алгоритма, написанная на питоне.
https://github.com/Ganapati/RsaCtfToolТам можно найти также реализацию других алгоритмов факторизации.
Статья на википедии про сам алгоритм qs:
https://ru.wikipedia.org/wiki/%D0%9C%D0 ... 1%82%D0%B0Данная реализация qs, которая лежит в файле _mpqs.py, к примеру факторизует седмое число ферма за 5 секунд.