Основная часть История создания 2Описание алгоритма 1Создание ключей 2Шифрование и расшифрование Пример использования Заключение Список использованных источников 10


Download 90.76 Kb.
bet1/2
Sana28.10.2023
Hajmi90.76 Kb.
#1730257
TuriРеферат
  1   2
Bog'liq
Алгоритм RSA



Содержание

Введение 3
Основная часть 5
1История создания 5
2Описание алгоритма 5
2.1Создание ключей 6
2.2Шифрование и расшифрование 6
7
2.3Пример использования 7
Заключение 9
Список использованных источников 10

Введение


Криптография – специальная система изменения обычного письма, используемая с целью сделать текст понятным лишь для ограниченного числа лиц, знающих эту систему [1].
Криптография – наука о защите информации с использованием математических методов [2].
Современная криптография включает в себя:

  • симметричные криптосистемы;

  • асимметричные криптосистемы;

  • системы электронной цифровой подписи (ЭЦП);

  • хеш-функции;

  • управление ключами;

  • получение скрытой информации;

  • квантовая криптография.

Симметричное шифрование - симметричными называются алгоритмы, в которых для шифрования и дешифрования используется один и тот же (известный только отправителю и получателю) секретный ключ.
Распространенные алгоритмы симметричного шифрования:

  • AES (англ. Advanced Encryption Standard) - американский стандарт шифрования;

  • ГОСТ 28147-89 — отечественный стандарт шифрования данных;

  • DES (англ. Data Encryption Standard) - стандарт шифрования данных в США до AES;

  • 3DES (Triple-DES, тройной DES);

  • IDEA (англ. International Data Encryption Algorithm);

  • SEED - корейский стандарт шифрования данных;

  • Camellia - сертифицированный для использовании в Японии шифр;

  • XTEA - наиболее простой в реализации алгоритм [3].

Асимметричные криптоалгоритмы призваны в первую очередь устранить основной недостаток симметричных криптосистем – сложность управления и распространения ключей.
Основой всех асимметричных криптоалгоритмов является большая вычислительная сложность восстановления открытого текста без знания закрытого ключа.
Примеры асимметричных криптоалгритмов:

  • Diffie-Hellmann;

  • RSA – Rivest, Shamir, Adelman – основан на сложности задачи разложения на множители больших чисел за короткое время;

  • El Hamal;

  • DSA – Digital Signature algorithm, стандарт США;

  • ГОСТ Р 34.10 – 94, 2001, стандарты РФ [4].

В данном реферате подробно рассмотрим ассиметричный криптоалгоритм шифрования – алгоритм RSA.

Основная часть


Алгоритм RSA (буквенная аббревиатура от фамилий Rivest, Shamir и Adleman) – криптографический алгоритм с открытым ключом, основывающийся на вычислительной сложности задачи факторизации больших целых чисел. Криптосистема RSA стала первой системой, пригодной и для шифрования, и для цифровой подписи.

  1. История создания

Опубликованная в ноябре 1976 года статья Уитфилда Диффи и Мартина Хеллмана «Новые направления в криптографии» перевернула представление о криптографических системах, заложив основы криптографии с открытым ключом. Разработанный впоследствии алгоритм Диффи — Хеллмана позволял двум сторонам получить общий секретный ключ, используя незащищенный канал связи. Однако этот алгоритм не решал проблему аутентификации. Без дополнительных средств пользователи не могли быть уверены, с кем именно они сгенерировали общий секретный ключ.
Изучив эту статью, трое учёных Рональд Ривест (англ. Ronald Linn Rivest), Ади Шамир (англ. Adi Shamir) и Леонард Адлеман (англ. Leonard Adleman) из Массачусетского Технологического Института (MIT) приступили к поискам математической функции, которая бы позволяла реализовать сформулированную Уитфилдом Диффи и Мартином Хеллманом модель криптографической системы с открытым ключом. После работы над более чем 40 возможными вариантами, им удалось найти алгоритм, основанный на различии в том, насколько легко находить большие простые числа и насколько сложно раскладывать на множители произведение двух больших простых чисел, получивший впоследствии название RSA. Система была названа по первым буквам фамилий её создателей.

  1. Описание алгоритма

Первым этапом любого асимметричного алгоритма является создание пары ключей – открытого и закрытого и распространение открытого ключа "по всему миру".

    1. Создание ключей

Для алгоритма RSA этап создания ключей состоит из следующих операций:

  1. Выбираются два очень больших простых числа and .

  2. Вычисляется их произведение , которое называется модулем.

  3. Вычисляется значение функции Эйлера от числа :



  1. Выбирается произвольное число ( ), взаимно простое со значением функции .

Число называется открытой экспонентой

  1. С помощью алгоритма Евклида вычисляется число , которое удовлетворяет условию

  2. Пара публикуется в качестве открытого ключа RSA.

  3. Пара играет роль закрытого ключа RSA и держится в секрете.

    1. Шифрование и расшифрование

Предположим, отправитель хочет послать получателю сообщение .
Сообщениями являются целые числа в интервале от 0 до , т.е . . На рисунке 1 представлена схема алгоритма RSA.

Рисунок 1 – Схема алгоритма RSA



Download 90.76 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling