Тип работы:
Предмет:
Язык работы:


ИССЛЕДОВАНИЕ И РАЗРАБОТКА АЛГОРИТМА ФАКТОРИЗАЦИИ ЛЕНСТРЫ С ИСПОЛЬЗОВАНИЕМ К-АРНОГО АЛГОРИТМА НАИБОЛЬШЕГО ОБЩЕГО ДЕЛИТЕЛЯ

Работа №51101

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы37
Год сдачи2016
Стоимость4230 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
220
Не подходит работа?

Узнай цену на написание


Введение 3
Постановка задачи 4
Задача факторизации 4
Алгоритмы факторизации 4
Экспоненциальные алгоритмы 5
Субэкспоненциальные алгоритмы 5
Эллиптические кривые 6
Определение Эллиптических кривых 6
Групповой закон 7
Факторизация с помощью эллиптических кривых 8
Описание метода 9
Математическое обоснование метода 9
Пример 10
Вычислительная сложность 11
Алгоритм k-ary для нахождения НОД 11
Вступление 11
Описание алгоритма 12
Бинарный алгоритм 12
Основная идея 13
Детальное описание алгоритма 14
Подсчет итераций 17
Сложность алгоритма 18
Сложность 18
Оптимальное k 19
Заключение 20
Список используемой литературы 20
Приложение


Системы и средства криптографической защиты информации имеют важную роль в современном мире, они используются повсеместно, например в сфере финансовой и коммерческой деятельности. Внимание к ним обусловлено и увеличивающимися общественными потребностями в переводе экономических и государственно-правовых отношений на «электронную основу», и сильно расширившимися возможностями обработки, передачи и хранения информации в вычислительных системах. Применение специальных протоколов по защите информации и криптосистем дает возможность осуществлять многообразные экономические отношения «дистанционно», исключая необходимость личной встречи участников. А также поддерживать при этом должную финансовую и правовую дисциплину. К криптографическим протоколам относят протоколы шифрования, идентификации, электронной цифровой подписи (ЭЦП) и протоколы аутентифицированного распределения ключей. В тоже время совершенствуются методики криптоанализа. Многие алгоритмы шифрования используют сложность разложения больших чисел на простые множители.
В своей работе я проведу подробное исследование метода факторизации Ленстра на основе эллиптических кривых используя при этом к-арный алгоритм нахождения наибольшего общего кратного и реализую алгоритмы на языке Python.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


Факторизацией натурального числа называется его разложение в произведение простых множителей. Эта задача имеет большую вычислительную сложность. Один из самых популярных методов криптографии с открытым ключом, метод RSA, основан на трудоемкости задачи факторизации длинных целых чисел.
Самым простым и самым трудоёмким экспоненциальным методом, реализуемым вручную, является подбор делителей. Он заключается в переборе потенциальных делителей числа в пределах от самого числа до его квадрата. Для разложения небольших чисел он вполне подходит, так как очень просто реализуется, но для разложения массивных чисел он практически непригоден.
Применение на практике различных методов разложения чисел показало, что время выполнения алгоритма напрямую зависит от его типа и вычислительной сложности.
В данной работе мы рассмотрели некоторые алгоритмы факторизации натуральных чисел, а также провели сравнительную характеристику оных по группам структур. На практических примерах мы убедились в эффективности и целесообразности применения одних методов перед другими, опять же с учётом структуры данного числа.
Таким образом, можно сделать следующие выводы: для факторизации натуральных чисел существует достаточно много способов, но эта задача далеко не тривиальная, и довольно затратна в плане времени, об этом говорит оценка сложности алгоритмов факторизации. Некоторые алгоритмы могут решать поставленную задачу веками. Для того, чтобы уменьшить время ожидания, нужно подобрать соответствующий структуре числа метод факторизации.
Но решение данной проблемы не стоит на месте, поскольку многие крупные открытия и новые достижения в этой области появляются снова и снова. Эти достижения обусловлены не только развитием вычислительной мощности компьютеров и сетей, но и развитием тех областей теоретической математики, которые до недавнего времени служили областью интересов лишь профессиональных математиков-специалистов в абстрактной алгебре и теории чисел.



1. Jonathan Sorenson. The k-ary algorithm, Computer Science Department, University of Wisconsin-Madison, 1210 West Dayton Street Madison, WI 53706, USA. 20 pages. (http://research.cs.wisc.edu/techreports/1990/TR979.pdf)
2. https: //en.wikipedia.org/wiki/Lenstra_elliptic_curve_factorization
3. Ишмухаметов Ш.Т. Методы факторизации натуральных чисел, Казань. КФУ, 2011, 190 с.http://kpfu.ru/main page?p sub=7046
4. Koblitz N. A. Course in number theory and cryptography. — Springer-Verlag, 1987.
5. Lenstra A. K., Lenstra H. W., Lovasz L. (1982). «Factoring polynomials with rational coefficients». Math. Ann. 261.
6. Lenstra Jr., H. W (1987). «Factoring integers with elliptic curves». Annals of Mathematics 126 (2): 649—673. MR89g:11125.


Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ