Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗИ распечатать.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
646.51 Кб
Скачать

2.Алгоритм цифровой подписи rsa

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

RSA-ключи генерируются следующим образом:

Выбираются два различных случайных простых числа   и   заданного размера (например, 1024 бита каждое).

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

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

  1. Выбирается целое число   ( ), взаимно простое со значением функции  . Обычно в качестве  берут простые числа, содержащие небольшое количество единичных бит в двоичной записи, например, простые числа Ферма 17, 257 или 65537.

    • Число   называется открытой экспонентой (англ. public exponent)

    • Время, необходимое для шифрования с использованием быстрого возведения в степень, пропорционально числу единичных бит в  .

    • Слишком малые значения  , например 3, потенциально могут ослабить безопасность схемы RSA.[15]

  2. Вычисляется число мультипликативно обратное к числу   по модулю  , то есть число, удовлетворяющее условию:

  • Число   называется секретной экспонентой. Обычно, оно вычисляется при помощи расширенного алгоритма Евклида.

  • Пара   публикуется в качестве открытого ключа RSA (англ. RSA public key).