Файл: Изменения обычного письма, используемая с целью сделать текст понятным лишь для ограниченного числа лиц, знающих эту систему.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 28
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Введение
Криптография – специальная система изменения обычного письма, используемая с целью сделать текст понятным лишь для ограниченного числа лиц, знающих эту систему.
Криптография – наука о защите информации с использованием математических методов.
Современная криптография включает в себя:
-
симметричные криптосистемы; -
асимметричные криптосистемы; -
системы электронной цифровой подписи (ЭЦП); -
хеш-функции; -
управление ключами; -
получение скрытой информации; -
квантовая криптография.
Симметричное шифрование - симметричными называются алгоритмы, в которых для шифрования и дешифрования используется один и тот же (известный только отправителю и получателю) секретный ключ.
Асимметричные криптоалгоритмы призваны в первую очередь устранить основной недостаток симметричных криптосистем – сложность управления и распространения ключей.
Основой всех асимметричных криптоалгоритмов является большая вычислительная сложность восстановления открытого текста без знания закрытого ключа.
Основная часть
Алгоритм RSA (буквенная аббревиатура от фамилий Rivest, Shamir и Adleman) – криптографический алгоритм с открытым ключом, основывающийся на вычислительной сложности задачи факторизации больших целых чисел. Криптосистема RSA стала первой системой, пригодной и для шифрования, и для цифровой подписи.
-
История создания
Трое учёных Рональд Ривест (англ. Ronald Linn Rivest), Ади Шамир (англ. Adi Shamir) и Леонард Адлеман (англ. Leonard Adleman) из Массачусетского Технологического Института (MIT) приступили к поискам математической функции, которая бы позволяла реализовать сформулированную Уитфилдом Диффи и Мартином Хеллманом модель криптографической системы с открытым ключом. После работы над более чем 40 возможными вариантами, им удалось найти алгоритм, основанный на различии в том, насколько легко находить большие простые числа и насколько сложно раскладывать на множители произведение двух больших простых чисел, получивший впоследствии название RSA. Система была названа по первым буквам фамилий её создателей.
-
Описание алгоритма
Первым этапом любого асимметричного алгоритма является создание пары ключей – открытого и закрытого и распространение открытого ключа "по всему миру".
-
Создание ключей
Для алгоритма RSA этап создания ключей состоит из следующих операций:
-
Выбираются два очень больших простых числа and . -
Вычисляется их произведение , которое называется модулем. -
Вычисляется значение функции Эйлера от числа :
-
Выбирается произвольное число ( ), взаимно простое со значением функции .
Число называется открытой экспонентой
-
С помощью алгоритма Евклида вычисляется число , которое удовлетворяет условию -
Пара публикуется в качестве открытого ключа RSA. -
Пара играет роль закрытого ключа RSA и держится в секрете.
-
Шифрование и расшифрование
Предположим, отправитель хочет послать получателю сообщение
.
Сообщениями являются целые числа в интервале от 0 до , т.е . . На рисунке 1 представлена схема алгоритма RSA.
Рисунок 1 – Схема алгоритма RSA
Алгоритм Отправителя:
-
Взять открытый ключ получателя
-
Взять открытый текст -
Зашифровать сообщение с использованием открытого ключа получателя:
Алгоритм Получателя:
-
Принять зашифрованное сообщение
-
Взять свой закрытый ключ -
Применить закрытый ключ для расшифрования сообщения:
Уравнения (1) и (2), на которых основана схема RSA, определяют взаимно обратные преобразования множества [5].
-
Пример использования
В таблице 1 представлен пример использования алгоритма RSA. Отправитель отправил зашифрованное сообщение «111111» и получатель, используя свой закрытый ключ, расшифровал его.
Таблица 1 – Поэтапное выполнение алгоритма RSA
Этап | Описание операции | Результат операции |
Генерация ключей | Выбрать два простых числа | |
Вычислить модуль | | |
Вычислить функцию Эйлера | | |
Выбрать открытую экспоненту | | |
Вычислить секретную экспоненту | | |
Опубликовать ''открытый ключ'' | | |
Сохранить ''закрытый ключ'' | | |
Шифрование | Выбрать текст для зашифровки | |
Вычислить шифротекст | | |
Расшифрование | Вычислить исходное сообщение | |
Заключение
В данном реферате был подробно рассмотрен алгоритм ассиметричного шифрования RSA. Была описана история его создания, описаны алгоритмы создания ключей, шифрования и расшифровки. Также представлен пример практического использования алгоритма RSA.