# Шифрование / Расшифрование RSA

Шифрует текст открытым ключом RSA или расшифровывает шифртекст соответствующим закрытым ключом, с OAEP-паддингом (SHA-1 или SHA-256). Длинные сообщения бьются на блоки. Ключи и данные обрабатываются локально. PKCS#1 v1.5 не предлагается (Node отключает его для расшифровки из-за атак Bleichenbacher).

> Каноническая страница: https://elysiatools.com/ru/tools/rsa-encrypt-decrypt

- **Категория:** Security

- **Ключевые слова:** RSA, шифровать, расшифровать, OAEP, асимметрия

## Обзор

Практический инструмент RSA OAEP шифрования/расшифровки.

- **Режим**: шифровать (открытый ключ → шифртекст) или расшифровывать (закрытый ключ → открытый текст).
- **Паддинг**: **OAEP** (Optimal Asymmetric Encryption Padding) с хэшем SHA-1 или SHA-256. OAEP — современная семантически стойкая схема, рекомендуемая для нового RSA-шифрования. PKCS#1 v1.5 намеренно убран — он уязвим к атакам Bleichenbacher, и Node.js отказывается расшифровывать им.
- **Блоки**: RSA шифрует лишь небольшой блок за раз (байты ключа − 2×размер хэша − 2). Более длинные сообщения разбиваются на блоки, каждый шифруется отдельно, шифртексты объединяются.
- **Кодировка**: шифртекст — hex или base64.

Почему максимальный блок OAEP = k − 2hLen − 2: OAEP добавляет «семя» длины хэша и хэш метки плюс 2 разделительных байта.

Сценарии: демо сквозного шифрования, шифрование небольшого payload на чужой открытый ключ, изучение RSA на практике. Всё выполняется локально.

## Входные данные

- **Режим** (select)
- **Открытый ключ (PEM)** (textarea): -----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY-----
- **Закрытый ключ (PEM)** (textarea): -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY-----
- **Пароль закрытого ключа (если шифрован)** (text): Only if the private key is passphrase-protected…
- **Открытый текст** (textarea): The text to encrypt…
- **Шифртекст (hex или base64)** (textarea): Paste the ciphertext produced by this tool…
- **Хэш OAEP** (select)
- **Кодировка шифртекста** (select)

## Когда использовать

- Необходимо безопасно передать конфиденциальные данные или пароли, зашифровав их публичным ключом получателя.
- Требуется расшифровать полученное сообщение с помощью закрытого ключа RSA в формате PEM, защищенного паролем или без него.
- Нужно протестировать или продемонстрировать работу асимметричного шифрования RSA OAEP без отправки ключей на сторонние серверы.

## Как это работает

- Выберите режим работы: шифрование открытым ключом или расшифрование закрытым ключом.
- Вставьте соответствующий RSA-ключ в формате PEM и укажите пароль, если закрытый ключ зашифрован.
- Введите исходный текст для шифрования или вставьте шифртекст в кодировке Hex или Base64 для расшифрования.
- Настройте параметры OAEP-паддинга (SHA-256 или SHA-1) и запустите локальную обработку данных.

## Сценарии использования

- Шифрование API-ключей или паролей перед отправкой разработчику, у которого есть закрытый ключ.
- Расшифровка отладочных логов или токенов, зашифрованных вашей публичной парой ключей.
- Проверка корректности сгенерированных пар ключей RSA и совместимости паддинга OAEP SHA-256.

## Частые вопросы

### Безопасно ли вводить закрытый ключ на этом сайте?

Да, все операции шифрования и расшифрования выполняются локально в вашем браузере с помощью JavaScript, ключи не отправляются на сервер.

### Почему здесь нет поддержки паддинга PKCS#1 v1.5?

Схема PKCS#1 v1.5 уязвима к атакам Блейхенбахера (Bleichenbacher) и отключена в современных средах выполнения, таких как Node.js. Мы используем безопасный стандарт OAEP.

### Как инструмент справляется с длинными сообщениями?

Размер одного блока RSA ограничен. Инструмент автоматически разбивает длинный текст на блоки допустимого размера (исходя из длины ключа и хэша OAEP), шифрует их отдельно и объединяет результат.

### Какие форматы кодирования шифртекста поддерживаются?

Вы можете выводить и вводить зашифрованные данные в формате Hex (шестнадцатеричном) или Base64.

### Что делать, если мой закрытый ключ защищен паролем?

Введите пароль в поле 'Пароль закрытого ключа', чтобы инструмент смог расшифровать ключ PEM перед выполнением операции.

## Связанные инструменты

- [Сравнение хеш-алгоритмов](https://elysiatools.com/ru/tools/hash-algorithm-comparator): Хеширует один и тот же вход с помощью MD5, SHA-1, SHA-256, SHA-512, BLAKE2b и BLAKE3 и сравнивает их: длину, hex/Base64-дайджест, статус безопасности (взломан/современный) и относительный бенчмарк скорости. Полезно для обучения, выбора алгоритма и проверки контрольных сумм.
- [Генератор PKCE Code Verifier и Challenge](https://elysiatools.com/ru/tools/pkce-code-verifier-generator): Создание, проверка и верификация пар code_verifier / code_challenge PKCE (RFC 7636) для OAuth2 / OIDC. Три режима: (1) создать новую пару из криптостойких случайных байт (256/384/512/768 бит), (2) аудит имеющегося verifier по RFC — длина (43–128), набор \[A-Za-z0-9-._~\] и ≥256 бит энтропии, (3) проверить пару, пересчитав BASE64URL(SHA256(verifier)). При желании строит полный URL запроса авторизации и тело обмена токена. Дополняет универсальный nonce-generator (только выдаёт пару) аудитом соответствия RFC и проверкой пар.
- [Дешифратор Полей Excel](https://elysiatools.com/ru/tools/excel-field-decryptor): Дешифровать определенные поля в файлах Excel используя различные методы дешифрования для восстановления зашифрованной информации
- [Шифратор Полей Excel](https://elysiatools.com/ru/tools/excel-field-encryptor): Шифровать определенные поля в файлах Excel используя различные методы шифрования для защиты чувствительной информации
- [Генератор хешей текста](https://elysiatools.com/ru/tools/text-hash-generator): Вычисляет MD5, SHA-1, SHA-256, SHA-512 и CRC-32 любого текста сразу. Возвращает hex и Base64 по UTF-8 кодировке.
- [Контрольная сумма CRC32](https://elysiatools.com/ru/tools/crc32-checksum): Вычисляет CRC32 (полином IEEE 802.3) для текста или байтов. Вывод в hex, десятичном или двоичном виде. Принимает текст (UTF-8) или байты через hex/base64.
- [Генератор и Проверка Ed25519 / X25519](https://elysiatools.com/ru/tools/ed25519-x25519-keygen-signature-verifier): Создает ключи Ed25519 или X25519 и поддерживает подпись и проверку сообщений Ed25519
- [Пакетный генератор кодов](https://elysiatools.com/ru/tools/barcode-batch-generator): Пакетно создает Code 128, EAN-13, UPC-A, ITF-14, QR Code и Data Matrix из CSV или многострочного текста с экспортом в PNG ZIP или PDF

## Примеры

- [MP3 Аудио Образцы Без Авторских Прав](https://elysiatools.com/ru/samples/mp3-samples): Коллекция аудио образцов без авторских прав для тестирования и разработки, включая звуки природы, медитативную музыку и фоновое аудио
- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Android Kotlin](https://elysiatools.com/ru/samples/android-image-processing-kotlin): Примеры обработки изображений Android Kotlin включая чтение/сохранение, масштабирование и преобразование формата

## Связанные материалы

- [Инструменты конвертации регистра, кодировки и нормализации текста](https://elysiatools.com/ru/hubs/text-convert): Сравните в одном хабе конвертацию регистра, ширины символов, кодировок, работу с quoted-printable и встроенную нормализацию текста.
- [Инструменты Text](https://elysiatools.com/ru/hubs/text-utility): Изучите 33 инструментов text для сценариев utility и быстро сравните близкие утилиты.
- [Инструменты анализа текста, читаемости и проверки содержания](https://elysiatools.com/ru/hubs/text-analyze): Сравните в одном хабе текстовую статистику, определение языка, оценку читаемости, анализ тональности, модерацию и анализ шаблонов.
- [Инструменты маскирования, подсветки и форматирования текста](https://elysiatools.com/ru/hubs/text-format): Сравните в одном хабе инструменты маскирования чувствительного текста, поиска PII, нормализации телефонов, подсветки фраз, центрирования текста и форматирования diff.
