Для начинающих терминология сбивает с толку.RSA может использоваться для двух различных функций шифрования: шифрование данных и цифровые подписи.
Для шифрования данных you шифрование данных с использованием открытого ключа получателя; они расшифровывают , используя свой закрытый ключ.Обратите внимание, что из-за различных ограничений RSA «данные», которые шифруются и дешифруются, обычно являются просто ключом для симметричного алгоритма.
Для цифровых подписей you sign данные с использованием вашего закрытого ключа; они проверяют подпись данных, используя ваш открытый ключ.Опять же, различные ограничения RSA означают, что то, что фактически выполняется алгоритмом RSA, обычно является безопасным хешем данных.
Иногда операцию подписания называют «шифрованием с помощью закрытого ключа» и операцией проверкиназывается "расшифровка с открытым ключом".Я думаю, что это просто смущает людей, поэтому я всегда предпочитаю подписывать и проверять условия в этом контексте.Кроме того, «шифровать» и «дешифровать» не имеет смысла для других алгоритмов подписи, таких как DSA и ECDSA.