Skip to content

kindergartened/Crypto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Алгоритм RSA

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

  1. Генерация ключей:

    • Генерируется пара ключей: открытый ключ (состоящий из двух значений - открытой экспоненты e и модуля n) и закрытый ключ (содержащий закрытую экспоненту d и тот же модуль n).
  2. Шифрование:

    • Отправитель использует открытый ключ получателя для шифрования сообщения. Для этого он преобразует сообщение в число и возводит его в степень e по модулю n. Результат - шифртекст.
  3. Расшифрование:

    • Получатель использует свой закрытый ключ (содержащий d) для расшифровки шифртекста. Он возводит шифртекст в степень d по модулю n и получает исходное сообщение.

Алгоритм RSA основан на математических свойствах больших простых чисел и сложности задачи факторизации. Без знания закрытого ключа, факторизация модуля n на простые множители является вычислительно сложной задачей.

RSA широко используется для обеспечения конфиденциальности и аутентификации в информационной безопасности, включая шифрование данных, создание цифровых подписей и установление безопасных каналов связи.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages