Хеширование и криптография

генератор ключей RSAТестовые ключи RSA и EC

Создайте пару RSA или EC вручную либо проверьте один существующий ключ PEM/JWK и получите его открытую часть.

генератор ключей RSA

Ввод или выбор

Выберите алгоритм и назначение ниже и создайте ключ вручную. При загрузке ключа нет.RSA · 2048 · Подпись · PEM

Результат

Ключа ещё нет.

Ключи остаются во вкладке; ничего не отправляется и не хранится. Только для тестов.

Ключа ещё нет.

Для проверки подписи API часто нужна одноразовая пара. Генератор ключей RSA показывает открытый и закрытый компоненты отдельно, без поиска параметров OpenSSL.

Генератор ключей RSA не заменяет пару при переключении между PEM и JWK. Режим просмотра принимает один существующий ключ и может вывести открытый компонент закрытого ключа.

Зачем нужен генератор ключей RSA

Формат вывода меняется отдельно от самого ключа.

Одна пара в двух форматах

Генератор ключей RSA записывает ту же пару в PEM или JWK; переключение формата не создаёт новый закрытый ключ.

Одна открытая и закрытая пара ведёт к документу PEM и блоку JWK.

Извлечь открытый компонент

Проверьте один закрытый ключ и получите связанный открытый. Новый закрытый ключ скрыт, пока вы явно не раскроете его.

Прикрытый закрытый ключ ведёт только к документу открытого ключа.

Три проверки перед выгрузкой

01

Сначала выбрать назначение

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

  • Устаревший результат нельзя копировать или скачивать.
02

Различить контейнеры

В PEM открытая часть — SPKI, закрытая — незашифрованный PKCS8. JWK представляет те же параметры в JSON.

  • Смена формата не тянет новую случайность.
03

Разделить две части

Открытый и закрытый ключ имеют отдельные действия копирования и скачивания. Ctrl/Cmd+Enter запускает текущую операцию.

  • Передавайте только открытую часть.

Генерация и просмотр одного ключа

Выбор RSA или EC

RSA доступен на 2048, 3072 и 4096 бит; EC — на кривых P-256, P-384, P-521. Экспонента RSA равна 65537.

Раздельные PEM и JWK

Сохраните открытый SPKI и закрытый PKCS8 как PEM либо отдельные объекты JWK для тестовой интеграции.

Проверка существующего ключа

Один ключ RSA/EC в PEM или JWK показывает тип и размер; закрытый вход позволяет вывести открытую форму.

Блокировка старого вывода

После смены настроек или ввода прежний результат сразу нельзя скопировать или скачать.

Поддерживаемые форматы и границы

Не хранилище рабочих секретов
Генератор ключей RSA держит данные лишь в памяти вкладки. Производственный закрытый ключ создавайте на целевом хосте или в контролируемом HSM.
Только один современный ключ
Принимаются SPKI PUBLIC KEY, незашифрованный PKCS8 PRIVATE KEY и одиночный JWK RSA/EC. PKCS1, OpenSSH, зашифрованные ключи и многоэлементный JWKS не поддерживаются.
Без слабого RSA
Минимум — 2048 бит. Размеры 512/1024 бит и произвольные значения не предлагаются.
Нужен защищённый контекст
Если Web Crypto недоступен через HTTPS или доверенный локальный адрес, операция завершится ошибкой. Серверный запасной путь и Math.random отсутствуют.
Не подписывает сообщения
Здесь нельзя подписать JWT, выпустить CSR или сертификат и зашифровать текст: страница создаёт и просматривает ключи.

Вопросы о генераторе ключей RSA

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

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

В чём разница между PKCS#8 и PKCS#1?

Здесь закрытый PEM — незашифрованный PKCS8 с заголовком PRIVATE KEY. PKCS1 RSA PRIVATE KEY является другим контейнером и сюда не импортируется.

Как получить открытый ключ из закрытого ключа RSA?

В режиме просмотра вставьте один закрытый ключ RSA в PEM или JWK и запустите проверку. Появится связанный открытый ключ; получить закрытый по одному открытому нельзя.

Достаточно ли ещё 2048-битного RSA?

2048 бит — минимальный вариант, также доступны 3072 и 4096. Выбирайте по требованиям тестовой системы; более длинный ключ вычисляется дольше.

Можно ли этими ключами подписывать JWT?

Совместимая библиотека JWT может использовать эти ключи, но страница сама не подписывает и не проверяет токены. Закрытая часть остаётся у подписанта, открытая передаётся проверяющему.

Остался вопрос о формате?

Использовать генератор ключей RSA

Создайте временную пару или проверьте существующий ключ перед передачей открытой части. Генератор ключей RSA оставляет выгрузку секрета под вашим контролем.

Ключи исчезнут после закрытия вкладки.