Lt304888.ru

Туристические услуги

Метод факторизации Ферма

20-10-2023

Метод факторизации Фермаалгоритм факторизации нечётного целого числа m, основанный на поиске таких целых чисел и , что , что ведёт к разложению .

Метод быстро работает, если m является произведением двух близких к друг другу сомножителей. В частности, именно поэтому в RSA требуют, чтобы разность между секретными простыми сомножителями модуля была велика.

Содержание

Обоснование

Метод Ферма основан на теореме Эйлера о представлении числа в виде разности двух квадратов:

Если нечетно, то существует взаимно однозначное соответствие между разложениями на множители и представлениями в виде разности квадратов с , задаваемое формулами , , , .


Описание алгоритма

Для разложения на множители нечётного числа n ищутся два числа и такие, что , или . При этом числа и являются множителями , возможно, тривиальными (то есть одно из них равно 1, а другое — .)

Равенство равносильно , то есть тому, что является квадратом. Поиск квадрата такого вида начинается с  — наименьшего числа, при котором разность неотрицательна. Для каждого значения вычисляют и проверяют, не является ли это число точным квадратом. Если не является — то x увеличивают на единицу и переходят на следующую итерацию, если является — то получено разложение:

.

Если оно является тривиальным, то  — простое.


Оценка производительности

Примечания

  1. Коблиц Н. Курс теории чисел и криптографии. — Пер. с англ.. — М.: ТВП, 2001. — 254 с.

Литература

  • M. S. Mahoney The Mathematical Career of Pierre de Fermat. — 2nd ed.. — Princeton Univ. Press, 1994. — P. 324-332.
  • Ишмухаметов Ш. Т. Методы факторизации натуральных чисел: учебное пособие. — Казань: Казан. ун., 2011. — 190 с.

Ссылки

Метод факторизации Ферма.

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01