Как пользоваться: Генератор RSA-ключей
- Выберите RSA, ECDSA или Ed25519, а также размер ключа или кривую.
- Нажмите Сгенерировать пару ключей.
- Скопируйте или скачайте закрытый ключ (PKCS#8) и открытый ключ в формате PEM, OpenSSH или JWK.
Какой тип ключа выбрать?
| Тип | Размеры | Подходит для |
|---|---|---|
| RSA | 2048 (минимум на сегодня), 3072, 4096 | Максимальная совместимость: TLS, JWT RS256, старые системы |
| ECDSA | P-256, P-384, P-521 | Короткие и быстрые ключи: JWT ES256, TLS, API Apple и облачных сервисов |
| Ed25519 | 256 бит (фиксированный) | 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, узнать, когда истекает срок действия, и проверить подпись.
Часто задаваемые вопросы
Ключи отправляются на сервер?
Какой размер ключа RSA выбрать?
Почему генерация ключа RSA на 4096 бит занимает больше времени?
Можно ли добавить парольную фразу?
openssl pkcs8 -topk8 -in private.pem -out encrypted.pem или используйте ssh-keygen -p для SSH-ключей.