Тема: РЕАЛИЗАЦИЯ И АНАЛИЗ МЕТОДОВ УСКОРЕНИЯ ФАКТОРИЗАЦИИ НА ЭЛЛИПТИЧЕСКИХ КРИВЫХ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ПОСТАНОВКА ЗАДАЧИ 5
ГЛАВА 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 6
1.1. Эллиптические кривые 6
1.2. Групповые законы в аффинных координатах 8
1.3. Алгоритм факторизации Ленстры 11
1.4. Оценка эффективности алгоритма факторизации Ленстры 14
1.5. Эллиптические кривые в проективных координатах 15
1.6. Эллиптические кривые в якобиановых координатах 16
1.7. Кривые Монтгомери 18
1.8. Скрученные кривые Эдвардса 20
1.9. Выбор кривых с большим кручением 25
1.10. Дополнительные алгоритмы, использованные в работе 27
ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ 29
2.1. Программная реализация алгоритма ECM 29
2.2. Исследование эффективности алгоритма 32
ЗАКЛЮЧЕНИЕ 45
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 47
ПРИЛОЖЕНИЕ
📖 Введение
Эллиптические кривые были известны еще давно, но их активное применение в криптографии началось после независимых публикаций Нила Коблица[8] и Виктора Миллера[10] в 1985 году, в которых они предлагали воспользоваться некоторыми свойствами этих кривых.
Кроме алгоритмов шифрования и электронной цифровой подписи, в криптографии эллиптические кривые используются также в задаче факторизации целых чисел, которая является односторонней, т.е. является легко вычислимой в одну сторону, но не наоборот. Факторизация - это разложение числа на его делители. На вычислительной сложности этой задачи строится один из самых популярных на сегодняшний день криптографических алгоритмов с открытым ключом - RSA. В нем берутся два больших простых числа одинаковой длины и вычисляется их произведение, которое является открытым ключом. Сумев разложить это число на множители, можно однозначно восстановить секретный ключ и прочесть зашифрованное сообщение.
Алгоритм факторизации, работающий на эллиптических кривых был предложен Хендриком Ленстрой[9] в 1987 году. Преимуществом данного алгоритма являлось то, что он работал за субэкспоненциальное время, и скорость его работы зависела только от наименьшего делителя входного числа, а не от самого этого числа. В том же году Питер Монтгомери[11] предложил использовать специальный вид кривых для ускорения вычислений, которые впоследствии были названы его именем. Самый большой скачок в развитии данного алгоритма произошел после появления статьи Гарольда Эдвардса[7] 2007 года, в которой описывалась новая форма кривых, и статьи Дэниэла Бернштейна[2] 2008 года, в которой проводилось их обобщение. Так появились скрученные кривые Эдвардса, которые нашли свое применение во многих современных криптографических алгоритмах. Большой раздел по факторизации на эллиптических кривых уделен в монографии Ишмухаметова Ш.Т.[15]
✅ Заключение
Одни из самых первых алгоритмов факторизации, среди которых р- метод Полларда, p - 1 метод Полларда, метод Шенкса и другие, работают за экспоненциальное время, поэтому сегодня применяются очень редко или вовсе не применяются на практике в то время, как алгоритм Ленстры применяется очень часто. На больших числах с большими минимальными делителями этот алгоритм сильно уступает методу квадратичного решета и методу решета числового поля, но при малых делителях имеет среди них наибольшую скорость, поэтому его основной задачей является отсеивание относительно небольших делителей (до нескольких десятков разрядов) для дальнейшего облегчения работы вышеперечисленных методов.
Подводя итоги, можно с уверенностью сказать, что в результате проделанной ВКР удалось достигнуть поставленные в начале цели в полной мере. Сперва был реализован классический алгоритм факторизации на эллиптических кривых Вейерштрасса, затем на нем были успешно реализованы некоторые модификации, а именно: были применены
проективные системы координат и был произведен перенос алгоритма на кривые Монтгомери и скрученные кривые Эдвардса. Последим выполненным улучшением было применение распараллеливания. Таким образом, удалось ускорить изначальный вариант алгоритма более чем в 20 раз. Кроме того, удалось выявить достоинства и недостатки применения кривых Монтгомери в задаче факторизации. К достоинствам можно отнести очень быстрое выполнение первой стадии, а к недостаткам - отсутствие возможности применения ускорений для умножения на второй стадии. Наиболее оптимальными оказались скрученные кривые Эдвардса, как более быстрые и перспективные. Самыми быстрыми системами координат для них оказались инвертированные и расширенные системы, слегка опередив классические проективные. Применение кривых Эдвардса с большим кручение также оказалось очень полезным в ускорении, повысив скорость работы алгоритма в 1,5 - 2 раза. С помощью всех этих улучшений в проделанной работе удалось факторизовать RSA числа вплоть до 200 бит (60 десятичных разрядов) за приемлемое время. Главным недостатком алгоритма Ленстры является то, что он является вероятностный, т.е. разброс времени выполнения в разных экспериментах на одних и тех же данных достаточно велик.



