Файл: Лабораторная работа 6 Криптосистема с открытым ключом rsa.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 38
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа №6
Криптосистема с открытым ключом RSA
Цель работы: освоить криптосистему с открытым ключом RSA
Алгоритм RSA (Rivest-Shamir-Adleman) является одним из самых известных алгоритмов шифрования с открытым ключом. Он основан на трудности факторизации больших чисел.
Алгоритм RSA позволяет шифровать сообщения с помощью открытого ключа и расшифровывать их с помощью секретного ключа. Для генерации ключей мы выполняем следующие действия:
1. Выбираем два средне-больших простых числа p и q.
2. Вычисляем их произведение n = p * q. Это будет модуль для вычисления ключей.
3. Вычисляем значение функции Эйлера φ(n) = (p-1) * (q-1).
4. Выбираем целое число e, которое является взаимно простым с φ(n) и меньше φ(n).
5. Вычисляем число d, такое что (d * e) mod φ(n) = 1.
6. Пара ключей (e, n) является открытым ключом, а пара ключей (d, n) является секретным ключом.
Теперь мы можем использовать открытый ключ (e, n) для шифрования сообщения и секретный ключ (d, n) для расшифрования сообщения. . Результат работы показан на рисунке 2.
Рисунок 1 — алгоритм шифрования
Рисунок 2— результат работы алгоритма
Вывод: в данной работе была освоена криптосистема с открытым ключом RSA.