Генератор пар ключей RSA и EC

Создайте пару открытого и закрытого ключей для подписи JWT, тестирования TLS, экспериментов с шифрованием или SSH. Ключи генерируются через Web Crypto API вашего браузера и никуда не отправляются.

Обновлено

🔒 Работает локально через Web Crypto API вашего браузера — ничего из введённого не отправляется на сервер.

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Создайте SSH-ключи онлайн: Ed25519, RSA 4096 или ECDSAГенератор SSH-ключей →

Как пользоваться: Генератор RSA-ключей

  1. Выберите RSA, ECDSA или Ed25519, а также размер ключа или кривую.
  2. Нажмите Сгенерировать пару ключей.
  3. Скопируйте или скачайте закрытый ключ (PKCS#8) и открытый ключ в формате PEM, OpenSSH или JWK.

Какой тип ключа выбрать?

ТипРазмерыПодходит для
RSA2048 (минимум на сегодня), 3072, 4096Максимальная совместимость: TLS, JWT RS256, старые системы
ECDSAP-256, P-384, P-521Короткие и быстрые ключи: JWT ES256, TLS, API Apple и облачных сервисов
Ed25519256 бит (фиксированный)SSH и современная подпись; быстрый и трудно использовать неправильно

Ключ EC длиной 256 бит обеспечивает стойкость, сопоставимую с ключом RSA длиной 3072 бита. NIST рекомендует использовать RSA 2048 как минимум до 2030 года, а после — 3072.

Форматы вывода

  • PKCS#8 PEM (BEGIN PRIVATE KEY) — стандартный формат закрытого ключа для OpenSSL, Node.js, Java, Go и JWT-кодировщика.
  • SPKI PEM (BEGIN PUBLIC KEY) — открытый ключ, который нужно передать тому, кто будет проверять ваши подписи.
  • OpenSSH (ssh-rsa AAAA…) — для authorized_keys. Если нужна пара SSH-ключей с закрытым ключом в формате OpenSSH, используйте генератор SSH-ключей.
  • JWK — JSON Web Key для эндпоинтов JWKS в OAuth и OpenID Connect.

Безопасна ли генерация ключей в браузере?

Ключи создаются Web Crypto API, который использует криптографически стойкий генератор случайных чисел операционной системы — тот же источник, что и OpenSSL. Ключи существуют только в памяти этой страницы, пока вы их не сохраните. Для долгосрочных производственных ключей многие команды всё же предпочитают генерировать их на той машине, где они будут использоваться (openssl genpkey), или в аппаратном модуле безопасности (HSM).

Конвертация с помощью OpenSSL

# PKCS#8 → традиционный формат RSA
openssl pkey -in private.pem -traditional -out rsa.pem
# извлечь открытый ключ
openssl pkey -in private.pem -pubout -out public.pem

Также ищут как: генератор открытого и закрытого ключа, rsa 2048, генератор pem ключей, генератор ecdsa ключей, генератор jwk.

Инструменты, которые хорошо сочетаются с Генератор RSA-ключей

  • Декодер SSL-сертификатов — Вставьте сертификат PEM или всю цепочку, чтобы увидеть, кому он выдан, для каких доменов действует, когда истекает и как подписан.
  • Декодер CSR — Проверьте CSR перед отправкой в центр сертификации: доменные имена, данные организации, стойкость ключа и запрошенные расширения.
  • AES шифрование — Защитите заметку, секрет или значение конфигурации паролем с помощью AES-256 или расшифруйте текст, созданный командой openssl enc.
  • JWT декодер — Вставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия, и проверить подпись.

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

Ключи отправляются на сервер?
Нет. Они генерируются в вашем браузере через Web Crypto API и существуют только на этой странице, пока вы их не скопируете или не скачаете.
Какой размер ключа RSA выбрать?
2048 бит — минимум, который принимают браузеры и центры сертификации. 3072 или 4096 бит дают больший запас прочности, но подпись выполняется медленнее.
Почему генерация ключа RSA на 4096 бит занимает больше времени?
Для генерации ключей RSA нужно найти большие случайные простые числа, и чем больше размер, тем дольше этот процесс. Несколько секунд для 4096 бит — это нормально.
Можно ли добавить парольную фразу?
Здесь — нет. Зашифруйте скачанный ключ командой openssl pkcs8 -topk8 -in private.pem -out encrypted.pem или используйте ssh-keygen -p для SSH-ключей.
Можно ли установить Генератор RSA-ключей как веб-приложение и пользоваться им офлайн?
Да. Генератор RSA-ключей — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localГенератор SSH-ключейСоздайте пару SSH-ключей для GitHub, GitLab, серверов или deploy-ключей CI: по умолчанию Ed25519 в…localJWT-генераторСоберите JWT для тестирования API: редактируйте payload, добавляйте стандартные клеймы в один клик и…localДекодер SSL-сертификатовВставьте сертификат PEM или всю цепочку, чтобы увидеть, кому он выдан, для каких доменов действует, когда…localДекодер CSRПроверьте CSR перед отправкой в центр сертификации: доменные имена, данные организации, стойкость ключа и…localAES шифрованиеЗащитите заметку, секрет или значение конфигурации паролем с помощью AES-256 или расшифруйте текст,…localJWT декодерВставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия,…