Тема: Исследование и реализация криптографических алгоритмов RSA
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 5
Глава 1. Теоретические аспекты алгоритма RSA 8
1.1 Понятие асимметричного алгоритма шифрования 8
1.2 Описание алгоритма RSA 10
1.3 Поиск нужных р и q 11
1.4 Про параметры е и d 11
1.5 Подбор простых чисел, алгоритм поиска простых чисел 12
1.6 Поиск НОД, алгоритм Евклида 13
1.7 Зашифрование и расшифрование сообщения 14
1.8 Скорость работы алгоритма 14
1.9 Использование алгоритма для цифровых подписей 16
1.10 Пример работы алгоритма 16
1.11 Криптоанализ алгоритма 18
1.12 Достоинства и недостатки алгоритма 20
Глава 2. Реализация алгоритма RSA 22
Глава 3. Тестирование программной реализации 34
Заключение 38
Список литературы 39
Приложение А Листинг программы с использованием библиотеки 41
📖 Введение
Эта проблема была решена Вайтфилдом Диффи, работающим вместе с Мартином Хеллманом. Диффи нашёл нечто революционное, новый тип шифра: его шифр включал асимметричный ключ. Во всех других криптосистемах, расшифровка производится так же, как и шифрование (Тот же самый алгоритм, но наоборот). В этих системах включен симметричный ключ, потому что шифровка и расшифровка симметричны. В ассиметричном шифре есть два разных ключа. Если человек, например, Иван, хочет послать сообщение другому человеку, Алисе, то всё, что ему нужно - использовать открытый ключ Алисы, чтобы зашифровать сообщение. И теперь единственный человек во вселенной, что сможет расшифровать это сообщение - Это Алиса, потому что у неё есть закрытый ключ для расшифровки. Иван зашифровывает сообщение, используя открытый ключ, но расшифровать его не может: шифровка - односторонняя функция, действия которой необратимы и могут быть расшифрованы лишь в том случае, если дешифровщик имеет закрытый ключ (который известен лишь одному лицу). Хоть Диффи и придумал общий концепт асимметричного шифрования, но у него не было такой функции, которая ему была нужна. Тем не менее, его доклад (опубликованный в 1975) показал, что решение раздачи ключей существует, чем зажёг интерес среди других математиков и физиков. Хоть он и пытался изо всех сил, но у него, его и его партнёров Хеллмана и Меркля, ничего не выходило. Функция была найдена другими тремя исследователями: Ривестом, Шамиром и Адлеманом. Позже она была названа RSA (Rivest, Shamir, Adelman).
Этот алгоритм был первой ассиметричной криптосистемой, которая основывалась на факторизации больших простых чисел. Ассиметричная криптография способствовала развитию многих прикладных областей. Например, Система электронной цифровой подписи. Алгоритм RSA широко используется и сейчас, его часто сочетают с симметричными алгоритмами из-за низкой скорости шифрования.
Таким образом, актуальность темы ВКР определяется широким распространением алгоритма и его использованием и сейчас.
Объект исследования - ассиметричный алгоритм шифрования данных RSA.
Предмет - реализация алгоритма RSA.
Цель работы - реализация криптографического алгоритма RSA.
Для достижения работы необходимо решить следующие задачи:
• Рассмотреть и изучить теоретическую часть алгоритма RSA, изучить его стойкость алгоритма;
• Программная реализация алгоритма RSA;
• Тестирование написанной программы, выявление положительных сторон и недостатков алгоритма.
✅ Заключение
Также в работе была рассмотрена криптостойкость данного алгоритма. Самая большая опасность для алгоритма - атака путём факторизации, но при грамотном пользовании алгоритмом для реализации атаки потребуется много много ресурсов и времени. Остальные же атаки направлены на неправильную и слабую реализацию алгоритма.
Основная положительная сторона алгоритма - его ассиметричность. Алгоритм позволяет передавать данные с помощью открытых и закрытых ключей, и никто не сможет прочитать передаваемое сообщение, кроме владельца закрытого ключа. Ещё одна положительная сторона алгоритма - его криптостойкость. При соблюдении правил генерации ключей, алгоритм очень сложен для взлома.
Недостатком же данного алгоритма является его долгое время работы. При сравнении с другими алгоритмами, алгоритм RSA значительно уступает симметричным алгоритмам по времени зашифровки сообщений и не всегда подходит для шифрования очень больших сообщений. Тем не менее, с помощью RSA можно передать ключ для расшифровки сообщения.
Таким образом, в данной работе были изучены основные аспекты работы алгоритма RSA, выявлены его основные достоинства и недостатки и реализован программный код, который соответствует механизмам алгоритма RSA.





