Б. О. Джолдошева из Института автоматики и информационных технологий нан кр, г. Бишкек; «Cинтез кибернетических автоматических систем с использованием эталонной модели»


§ 1. Алгоритм создания открытого и секретного ключей



бет297/320
Дата06.02.2022
өлшемі28,25 Mb.
#34664
түріСборник
1   ...   293   294   295   296   297   298   299   300   ...   320
§ 1. Алгоритм создания открытого и секретного ключей
RSA-ключи генерируются следующим образом:

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

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

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

φ(n)=(p-1)·(q-1) .

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

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

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

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

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

d·e1(mod φ(n)) или: d·e=1+k ·φ(n)), где k – некоторое целое число.

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

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

  1. Пара P=(e, n) публикуется в качестве открытого ключа RSA (англ. RSA public key).

  2. Пара S=(d, n) играет роль секретного ключа RSA (англ. RSA private key) и держится в секрете.





Достарыңызбен бөлісу:
1   ...   293   294   295   296   297   298   299   300   ...   320




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет