Генератор пары ключей RSA
Создайте пару ключей RSA (2048, 3072 или 4096 бит) в браузере через Web Crypto. Скачайте ключи PEM в формате PKCS#8/SPKI или PKCS#1. Ничего не загружается.
Ключи генерируются в вашем браузере через Web Crypto API (crypto.subtle.generateKey). Открытый ключ можно свободно передавать; он нужен для шифрования или проверки.
Похожие Инструменты
Просмотреть ВсеЧто такое Генератор ключей RSA?
Создаёт в браузере новую пару ключей RSA (открытый и закрытый) через Web Crypto API и показывает оба ключа как текст PEM, который можно скопировать или скачать. Выберите 2048, 3072 или 4096 бит и либо современный формат PKCS#8 + SPKI, либо старый формат PKCS#1 «RSA PRIVATE KEY».
Как пользоваться Генератор ключей RSA
- Выберите Длина ключа (2048 бит — обычный минимум, 3072 — для долгосрочного использования).
- Выберите Формат ключа: PKCS#8 + SPKI (рекомендуется) или PKCS#1.
- Нажмите Сгенерировать пару ключей и немного подождите (4096-битные ключи создаются дольше).
- Скопируйте или Скачать
public.pemиprivate.pemи надёжно сохраните закрытый ключ.
Пример
Key size 2048 bits, format PKCS#8 + SPKI
-----BEGIN PUBLIC KEY----- … (about 450 characters) and -----BEGIN PRIVATE KEY----- … (about 1700 characters)
Ключи случайны, поэтому при каждом запуске получается другая пара.
Когда использовать Генератор ключей RSA
Используйте для тестовых и рабочих ключей разработки, демонстраций, экспериментов с JWT RS256 или шифрования данных инструментами RSA на этом сайте. Для рабочих серверов, сертификатов и SSH лучше создавать ключи на машине, которая будет их использовать (openssl genpkey, ssh-keygen), чтобы закрытый ключ не проходил через браузер. Ключи не защищены паролем.
Как работает Генератор ключей RSA
crypto.subtle.generateKey выбирает два случайных простых числа p и q половинной длины модуля криптографически стойким генератором браузера, задаёт n = p·q, открытую экспоненту e = 65537 и закрытую экспоненту d = e⁻¹ mod λ(n). Ключи экспортируются как DER (SPKI для открытого, PKCS#8 для закрытого) и оборачиваются в Base64 строками по 64 символа в PEM. Для PKCS#1 тот же ключ перекодируется как RSAPublicKey / RSAPrivateKey. Ключи работают с OpenSSL, OpenSSH (после преобразования), Java, .NET, Node.js и Web Crypto.
Распространенные Случаи Использования
- Создать пару ключей для проверки шифрования и расшифровки RSA-OAEP
- Сгенерировать ключи RS256 для локальных экспериментов с подписью JWT
- Получить фикстуры PEM для модульных тестов
- Понять разницу между заголовками PEM PKCS#8, SPKI и PKCS#1
Примечание по Безопасности
Закрытый ключ показан открытым текстом и не защищён паролем. Сохраните его в надёжном месте (менеджер паролей, зашифрованный диск) и никогда не добавляйте в репозиторий.
Часто Задаваемые Вопросы
Какую длину ключа выбрать?
2048 бит — минимум, принимаемый сегодня, примерно эквивалент 112 бит стойкости; 3072 бит (128 бит стойкости) рекомендуются для ключей, используемых после 2030 года. 4096 бит работают медленнее при малой практической выгоде.
PKCS#8 или PKCS#1?
PKCS#8 (BEGIN PRIVATE KEY) и SPKI (BEGIN PUBLIC KEY) — современные форматы, не привязанные к алгоритму, их используют Web Crypto, Java и OpenSSL 3. PKCS#1 (BEGIN RSA PRIVATE KEY) — старый формат только для RSA, которого всё ещё ждут некоторые устаревшие инструменты.
Отправляются ли ключи на сервер?
Нет. Генерация идёт через Web Crypto API браузера, и ключи существуют только на этой странице, пока вы её не закроете.
Можно ли использовать ключ для SSH?
Преобразуйте открытый ключ командой ssh-keygen -i -m PKCS8 -f public.pem. Для настоящего доступа по SSH безопаснее запускать ssh-keygen локально.