Онлайн-инструмент для шифрования и расшифрования RSA

RSA-шифрование

RSA-расшифрование

Об этом инструменте

Для чего подходит этот инструмент

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

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

Типичные сценарии использования

  • Проверьте, что открытый ключ RSA от вашего бэкенда или сторонней платформы корректно шифрует данные.
  • Устраняйте проблемы совместимости схем дополнения между Java, Node.js, .NET и другими стеками.
  • Проверяйте пароли закрытых ключей, формат шифротекста и результаты расшифрования локально в браузере.

Как пользоваться

  1. Для шифрования введите открытый текст, открытый ключ и соответствующую схему дополнения.
  2. Нажмите Зашифровать, чтобы получить шифротекст в формате Base64.
  3. Для расшифрования вставьте шифротекст, укажите закрытый ключ и сохраните ту же схему дополнения, которая использовалась при шифровании.
  4. Если закрытый ключ начинается с -----BEGIN ENCRYPTED PRIVATE KEY-----, также необходимо ввести пароль от закрытого ключа.

Пример

          Открытый текст: hello-qr9
Дополнение: RSAES-OAEP
Результат: шифротекст в формате Base64 (безопасное дополнение может давать разный результат каждый раз)
        

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

Распространённые ошибки

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

Часто задаваемые вопросы

Какой режим дополнения RSA выбрать в первую очередь?

Если вам не требуется совместимость с устаревшей системой, обычно лучше всего начинать с режимов на основе OAEP. RSAES-PKCS1-V1_5 используется в основном для совместимости, а NONE следует применять только когда вы ясно понимаете риски и требования.

Почему шифротекст разный каждый раз для одного и того же открытого текста?

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

Почему расшифрование не удаётся?

Наиболее распространённые причины: несовпадение ключей, разные режимы дополнения, шифротекст, не являющийся корректным Base64, или защищённый паролем закрытый ключ с неверным паролем.

Подходит ли RSA для прямого шифрования длинного текста или файлов?

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

Похожие инструменты