пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

RSA

  1. Выбираются два различных случайных простых числа p и q заданного размера (например, 1024 бита каждое).
  2. Вычисляется их произведение , которое называется модулем.
  3. Вычисляется значение функции Эйлера от числа n:

  4. Выбирается целое число  ), взаимно простое со значением функции . Обычно в качестве  берут простые числа, содержащие небольшое количество единичных бит в двоичной записи, например, простые числа Ферма 17, 257 или 65537. Число  называется открытой экспонентой (англ. public exponent) Время, необходимое для шифрования с использованием быстрого возведения в степень, пропорционально числу единичных бит в . Слишком малые значения , например 3, потенциально могут ослабить безопасность схемы RSA.

  5. Вычисляется число d, мультипликативно обратное к числу e по модулю \varphi (n), то есть число, удовлетворяющее сравнению:

  6.  

  7. Число d называется секретной экспонентой. Обычно, оно вычисляется при помощи расширенного алгоритма Евклида.
  8. Пара  публикуется в качестве открытого ключа RSA (англ. RSA public key). Пара  играет роль закрытого ключа RSA (англ. RSA private key) и держится в секрете.

 

Алгоритм:

  • Взять открытый ключ (e,n) Алисы
  • Взять открытый текст m
  • Зашифровать сообщение с использованием открытого ключа Алисы:

 

  • Принять зашифрованное сообщение c
  • Взять свой закрытый ключ  
  • Применить закрытый ключ для расшифрования сообщения:

     


06.02.2017; 00:44
хиты: 112
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь