RSA-ключи генерируются следующим образом:
1) выбираются два различных случайных простых числа
и
заданного размера (например, 1024 бита каждое);
2) вычисляется их произведение
которое называется модулем;
3) вычисляется значение функции Эйлера от числа
:
;
4) выбирается целое число
, взаимно простое со значением функции
;
число
называется открытой экспонентой (англ. public exponent);
обычно в качестве
берут простые числа, содержащие небольшое количество единичных бит в двоичной записи, например,
простые из чисел Ферма: 17, 257 или 65537, так как в этом случае время, необходимое для шифрования с использованием
быстрого возведения в степень, будет меньше;
слишком малые значения
, например 3, потенциально могут ослабить безопасность схемы RSA;
5) вычисляется число
, мультипликативно обратное к числу
по модулю
, то есть число, удовлетворяющее сравнению:
(число
называется секретной экспонентой; обычно оно вычисляется при помощи расширенного алгоритма Евклида);
6) пара
публикуется в качестве открытого ключа RSA (англ. RSA public key);
7) пара
играет роль закрытого ключа RSA (англ. RSA private key) и держится в секрете.
..........................................
И в этом секрет. Если так, то почему такое непонятное объяснение.