Тема: Исследование и реализация алгоритма Ленстры факторизации натуральных чисел
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 3
1. Выбор программных средств 5
2. Об эллиптических кривых 6
2.1 Определение 6
2.2 Операции над точками 6
2.3 Проективные координаты 8
3. Кривые Twisted Edwards 9
4. Алгоритм Ленстры 12
4.1 Описание алгоритма 12
4.2 Анализ метода Ленстры 14
5. Реализация 17
6. Эксперимент с кривыми 18
7. Итоги факторизации 22
Заключение 25
Список литературы 26
Приложение
📖 Введение
В статье (1) был опубликован алгоритм RSA-129 и сообщение, зашифрованное с его помощью. Читателям предлагалось расшифровать его, факторизовав 129-значное десятичное число, и получить денежное вознаграждение. На тот момент методов факторизации было немного. Так, метод Ферма справлялся за приемлемое время лишь с числами в 25-30 разрядов. Математическое сообщество взялось за эту задачу, и сейчас существуют такие алгоритмы факторизации:
Экспоненциальные:
- р- и (p-1) - методы Полларда;
- (p+1) - метод Уильямса;
- метод Ленстры;
- методы Шенкса и др;
Субэкспоненциальные:
- метод квадратичного решета (К. Померанс);
- алгоритмы решета числового поля;
- алгоритм Ленстры с использованием эллиптических кривых (ЭК), о котором пойдет речь в данной работе;
- другие.
Цель данной работы - исследование и реализация алгоритма Ленстры факторизации натуральных чисел. Для ее осуществления необходимо решить ряд задач:
- ознакомиться с проблемой факторизации натуральных чисел;
- изучить алгоритм Ленстры на эллиптических кривых;
- реализовать последовательный алгоритм:
- на кривых Вейерштрасса в аффинной и проективной системах координат;
- на кривых Twisted Edwards;
- реализовать параллельную версию алгоритма;
- сравнить скорости работы вышеназванных реализаций и представить результаты;
- исследовать параметры алгоритма.
✅ Заключение
Алгоритм Ленстры реализован с использованием разных кривых и координат, в последовательном и параллельном варианте, проведены эксперименты по сравнению времени их работы.
Выяснилось, что варианты алгоритма Ленстры на кривых Twisted Edwards и на кривых Вейерштрасса в проективных координатах работает быстрее, чем на кривых Вейерштрасса в аффинных координатах.
В ходе опыта с кривыми стало ясно, что успешность алгоритма серьезно зависит от выбора границ, и чем больше границы, тем вероятнее будет найден искомый делитель. Однако практика требует меньших временных затрат, особенно если работа идет с очень длинными числами, в связи с чем необходимо эти границы уменьшать. Эксперимент, проведенный в данной работе, показал, что выбор границы В2<р/ 2 (где р - наименьший простой делитель факторизуемого числа) дает в рассмотренных случаях в среднем 16% успешных результатов, а выбор максимальной вычисляемой особым образом границы дает примерно 29% успешных результатов.
Проблема в том, что наша цель - как раз найти р. И выбор границы В 2, таким образом, задача нетривиальная, которая до сих пор исследуется.



