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


ПРОЕКТИРОВАНИЕ И АНАЛИЗ КРИПТОГРАФИЧЕСКИХ МЕТОДОВ НА ЭЛЛИПТИЧЕСКИХ КРИВЫХ

Работа №45720

Тип работы

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

Предмет

информационная безопасность

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

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


ВВЕДЕНИЕ 4
1. ПОСТАНОВКА ЗАДАЧИ ПРОЕКТИРОВАНИЯ И РАЗРАБОТКИ ПРОГРАММЫ 5
2. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ 6
2.1. Определение эллиптических кривых 6
2.2. Эллиптические кривые в канонической форме Вейерштрасса 6
2.3. Операции над точками в канонической форме Вейерштрасса 7
2.4. Скрученные эллиптические кривые в форме Эдвардса 11
2.5. Эллиптические кривые в форме Монтгомери 14
2.6. Переходы кривых от одного вида к другому 15
2.7. Порядок точки эллиптической кривой в конечном поле 17
2.8. Порядок эллиптической кривой в конечном поле 18
3. АЛГОРИТМ ECDSA 20
3.1. Цифровая подпись 20
3.2. Выбор параметров 20
3.3. Вычисление цифровой подписи 21
3.4. Проверка цифровой подписи 22
4. ПРАКТИЧЕСКАЯ ЧАСТЬ 23
4.1. Реализация программы 23
4.2. Исследование скорости работы арифметических операций на
эллиптических кривых 27
4.3. Исследование скорости работы переходов кривых от одного вида к
другому 34
4.4. Исследование скорости вычисления цифровой подписи по алгоритму
ECDSA 36
4.5. Исследование скорости вычисления секретного ключа по алгоритму
Диффи-Хеллмана 39
ЗАКЛЮЧЕНИЕ 42
ПРИЛОЖЕНИЕ 46


В наши дни средства криптографической защиты играют все более важную роль в компьютерных системах, применяемых в сфере финансового и банковского обслуживания. Одной из основных причин роста интереса к защите шифрованием является увеличение количества финансовых операций, которые проводятся через сети интернет, применение шифрования позволяет обезопасить проведение таких операций. Но возрастание денежных сумм, которые участвующих в этих операциях, накладывают более высокие требования к безопасности, что требует создания новых систем и протоколов шифрования, обеспечивающих необходимый уровень защищенности.
Одним из методов шифрования, применяемых в настоящий момент, является шифрование на эллиптических кривых. Идея применения кривых в криптографии была предложена в 1985 году Нилом Коблинцом и Виктором Миллером. Основным отличием эллиптической криптографии от других систем с открытым ключом, таких как RSA, является введение операции умножения точки эллиптической кривой на число. Преимуществом таких систем является небольшая длина ключа, поскольку для взлома ключа необходимо произвести операцию дискретного логарифмирования на кривой, для данной задачи не существует субэкспоненциальных алгоритмов. То есть, имея произведение точки на кривой и целого числа, множитель можно восстановить только за экспоненциальное время. Вычислительная сложность задачи дискретного логарифмирования на кривой позволяет обеспечивать высокий уровень безопасности при использовании ключа значительно меньшей длины, чем в других системах шифрования. Например, 160-битный ключ обеспечивает такой же уровень безопасности, что и RSA с ключом длинной 1024 бита.


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

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

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


Подводя итоги, можно сказать, что в результате проделанной работы удалось достигнуть поставленных целей, а именно - реализовать алгоритм создания и проверки цифровой подписи ECDSA и алгоритм Диффи- Хеллмана на эллиптических кривых. Были реализованы кривые в канонической форме Вейерштрасса, в форме Монтгомери и скрученные кривые Эдвардса в различных системах координат. В результате проведения исследований были выбраны кривая и система координат с наилучшими показателями: для операции сложения - это кривые в канонической форме Вейерштрасса в якобиановых координатах, для операции удвоения и умножения это скрученные кривые Эдвардса в расширенных координатах. Наихудшие результаты показали все типы кривых в аффинных координатах, поскольку для выполнения любой операции требуется поиск обратного элемента в поле.
Были реализованы переходы кривых из одного вида в другой, среди них оптимальными являются переходы из кривой в форме Монтгомери в кривую в форме Эдвардса и обратно, поскольку для выполнения этой операции требуется всего одна операция нахождения обратного элемента в поле, что выполняется довольно быстро при используемых размерах поля.
Реализация алгоритма цифровой подписи ECDSA в различных системах координат, позволяет сделать вывод, что наилучшими характеристиками для генерации подписи и проверки обладают скрученные кривые Эдвардса в расширенных и в инвертированных координатах. Результаты исследования алгоритма Диффи-Хеллмана так же говорят о превосходстве скрученных кривых Эдвардса в расширенных координатах.
Проанализировав все полученные результаты, можно с уверенность сказать, что скрученные кривые Эдвардса показывают лучшие результаты во всех тестах, особенно кривые в расширенных координатах, и являются универсальными в применении, в отличие от кривых Монтгомери, что делает их оптимальными для применения в эллиптической криптографии.



1. Baier.H , Efficient Algorithms for Generating Elliptic Curves over Finite Fields Suitable for Use in Cryptography, Vom Fachbereich Informatik der Technischen Universit" at Darmstadt genehmigte (2002), 209 -240.
2. Bernstein D.J., Curve25519: new Diffie-Hellman speed records, 1-22.
3. Bernstein D.J., Birkner P., Joye M., Lange T., Peters C., Twisted Edwards curves, in Africacrypt (2008).
4. Bernstein D.J., Lange T., Explicit-formulas database (2007). URL: http://hyperelliptic.org/EFD
5. Bernstein D.J., Lange T., Montgomery curves and the Montgomery ladder, in
Technische Universiteit Eindhoven, The Netherlands University of Illinois at Chicago, USA, 3-19.
6. Edwards H.M., A normal form for elliptic curves, Bulletin of the American Mathematical Society, Providence, R.I.: American Mathematical Society, 44, (2007).
7. England M. Elliptic curve cryptography/ M. England - Heriot-Watt University, 2006, p. 1-26.
8. Koblitz N., Introduction to elliptic curves and modular forms, Graduate Texts in Mathematics, vol. 97, Springer-Verlag, New York (1984).
9. Schoof R. Counting points on elliptic curves over finite fields /R. Schoof Math. Comp., 1985, p. 383-400.
10. Washington L. Elliptic Curves Number Theory and Cryptography/ L. Washington. - Series Discrete Mathematics and Its Applications, Chapman & Hall/ CRC, second ed. 2008, p. 123-140.
11. Болотов А.А. Алгоритмические основы эллиптической криптографии. / А.А. Болтов, С.Б. Гашков, А.Б. Фролов, Чаковских А.А.. - М.:РГСУ, 2004, c. 99-147.
12. Ишмухаметов Ш.Т. Методы факторизации натуральных чисел/ Ш.Т.Ишмухаметов. - Казань, 2012, с. 61-85.


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



Подобные работы


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