Генератор пары ключей 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

  1. Выберите Длина ключа (2048 бит — обычный минимум, 3072 — для долгосрочного использования).
  2. Выберите Формат ключа: PKCS#8 + SPKI (рекомендуется) или PKCS#1.
  3. Нажмите Сгенерировать пару ключей и немного подождите (4096-битные ключи создаются дольше).
  4. Скопируйте или Скачать 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 локально.

Другие категории