# Генератор пары ключей RSA

Создаёт пару ключей RSA (открытый/закрытый) через crypto.generateKeyPairSync() Node в формате PEM. Поддерживаются 2048/3072/4096 бит, PKCS#8 (рекомендуется) или PKCS#1, шифрование закрытого ключа паролем. Ключи генерируются локально.

> Каноническая страница: https://elysiatools.com/ru/tools/rsa-key-generator

- **Категория:** Security

- **Ключевые слова:** RSA, пара ключей, открытый ключ, закрытый ключ, асимметрия

## Обзор

Создаёт согласованную пару ключей RSA (открытый/закрытый) через `crypto.generateKeyPairSync()` Node.

- **Размер ключа**: 2048 (современный минимум), 3072 или 4096 бит. Больше = безопаснее, но медленнее. 2048 подходит для большинства задач; 4096 — для долгосрочной защиты.
- **Формат закрытого ключа**:
  - **PKCS#8** (рекомендуется) — универсальный формат, работает везде, поддерживает шифрование паролем.
  - **PKCS#1** — специфичный для RSA (старый), метка `RSA PRIVATE KEY`. В этом инструменте не шифруется паролем.
- **Пароль**: если задан, закрытый ключ шифруется (AES-256-CBC) и недоступен без него.

Открытый ключ всегда в формате SPKI (`PUBLIC KEY`).

Сценарии: настройка HTTPS, ключи подписи JWT, SSH из RSA, изучение асимметричной криптографии. Ключи генерируются локально.

## Входные данные

- **Размер ключа** (select)
- **Формат закрытого ключа** (select)
- **Пароль (опц., шифрует ключ)** (text): Leave empty for an unencrypted key…

## Когда использовать

- При настройке безопасного беспарольного доступа к серверам по протоколу SSH.
- Для создания пары ключей асимметричного шифрования, используемых при подписи и проверке токенов JWT.
- При разработке и тестировании криптографических функций в локальной среде без необходимости установки консольных утилит.

## Как это работает

- Выберите необходимый размер ключа в битах: 2048 (стандартный), 3072 или 4096 (максимальная безопасность).
- Укажите формат закрытого ключа: универсальный PKCS#8 (рекомендуется) или специфичный для RSA формат PKCS#1.
- При необходимости введите пароль для шифрования закрытого ключа алгоритмом AES-256-CBC.
- Нажмите кнопку генерации, чтобы мгновенно получить готовую пару ключей в формате PEM для копирования.

## Сценарии использования

- Генерация пары ключей для подписи токенов авторизации JWT (RS256) в веб-приложениях.
- Создание публичного и приватного ключей для настройки SSH-доступа на удаленных серверах.
- Подготовка тестовых PEM-ключей для отладки локальных криптографических модулей и API.

## Частые вопросы

### Безопасно ли генерировать ключи RSA на этом сайте?

Да. Генерация происходит локально в вашем браузере с помощью встроенных криптографических функций Node.js/WebCrypto. Ключи не отправляются на сервер.

### Какой размер ключа RSA лучше выбрать?

Для большинства современных задач подходит размер 2048 бит. Если требуются повышенные стандарты безопасности или долгосрочная защита данных, выбирайте 4096 бит.

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

PKCS#8 — это современный универсальный стандарт для хранения закрытых ключей разных алгоритмов, поддерживающий шифрование. PKCS#1 — устаревший формат, предназначенный исключительно для RSA.

### Зачем нужно шифровать закрытый ключ паролем?

Шифрование паролем защищает закрытый ключ от несанкционированного использования в случае, если файл ключа будет украден или скопирован посторонними лицами.

### В каком формате я получу ключи?

Ключи генерируются в текстовом формате PEM (кодировка Base64 с текстовыми заголовками начала и конца ключа), который поддерживается большинством серверов и библиотек.

## Связанные инструменты

- [Планировщик ротации секретов из .env](https://elysiatools.com/ru/tools/env-file-secret-rotation-planner): Вставьте .env и получите поэтапный план ротации секретов. Распознаёт URL баз данных, API-ключи, auth-токены, приватные ключи, облачные учётные данные, платёжные ключи и секреты шифрования; оценивает каждый по экспозиции и возрасту и распределяет по 4-недельному таймлайну с чек-листом двойного ключа и сгенерированным .env.example. Опциональные даты последней ротации и настраиваемая каденция (30/90/180/365 дней) задают оценку соответствия.
- [Генератор Ключевой Пары AGEX](https://elysiatools.com/ru/tools/agex-keypair-generator): Создает пару ключей Ed25519 для подписи и проверки пакетов AGEX
- [Генератор Пар Ключей](https://elysiatools.com/ru/tools/key-pair-generator): Генерирует пары открытый/закрытый ключ для различных криптографических алгоритмов
- [Генератор пары ключей SSH](https://elysiatools.com/ru/tools/ssh-key-generator): Генерирует пару SSH-ключей (рекомендуется Ed25519, либо RSA 4096, ECDSA P-256) с открытым ключом в формате OpenSSH для ~/.ssh/authorized_keys, отпечатком SHA256 и закрытым ключом PEM. Опциональное шифрование паролем. Работает локально.
- [Генератор JWT](https://elysiatools.com/ru/tools/jwt-generator): Генерирует JWT токены с пользовательскими требованиями и алгоритмами
- [Генератор A/B вариантов промптов](https://elysiatools.com/ru/tools/ai-prompt-ab-variant-generator): Генерирует контролируемые A/B варианты промпта по измерениям персоны, тона/стиля, формата вывода и ограничений, затем сравнивает их бок о бок с эвристической оценкой и пословным diff относительно базового варианта. Воспроизводимый способ проверить поведение промпта в разных обрамлениях.
- [Генератор цветового градиента](https://elysiatools.com/ru/tools/color-gradient-generator): Создает плавные цветовые градиенты между несколькими цветами с настраиваемыми шагами и форматами
- [Генератор Полярной Диаграммы Областей](https://elysiatools.com/ru/tools/polar-area-chart): Генерировать интерактивные полярные диаграммы областей для визуализации данных в круговом формате, идеально подходит для сравнения категорий с циклическими паттернами или радиальными распределениями

## Примеры

- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Android Kotlin](https://elysiatools.com/ru/samples/android-image-processing-kotlin): Примеры обработки изображений Android Kotlin включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Примеры Обработки Изображений Web Rust](https://elysiatools.com/ru/samples/web-image-processing-rust): Примеры обработки изображений Web Rust включая чтение/запись, масштабирование и преобразование форматов

## Связанные материалы

- [Инструменты для токенов, сессий и 2FA](https://elysiatools.com/ru/hubs/token-session-and-2fa-workflows): Отлаживайте реальные сценарии входа с генераторами PKCE и nonce, разбором JWT и JWK, проверкой HMAC, тестами OTP и TOTP и удобными для auth идентификаторами в одном сфокусированном hub.
- [Инструменты безопасности для аутентификации, паролей и токенов](https://elysiatools.com/ru/hubs/auth-token-security): Создавайте и проверяйте пароли, анализируйте JWT, сравнивайте схемы хеширования паролей и проходите базовые проверки безопасности аутентификации в одном хабе.
- [Инструменты для шифрования документов, редактирования и защиты полей](https://elysiatools.com/ru/hubs/document-field-security-workflows): Сравнивайте защиту PDF паролем, контроль прав, конвертацию зашифрованных PDF, шифрование полей CSV/XLSX и инструменты редактирования документов в одном security-хабе.
- [Инструменты маскирования, подсветки и форматирования текста](https://elysiatools.com/ru/hubs/text-format): Сравните в одном хабе инструменты маскирования чувствительного текста, поиска PII, нормализации телефонов, подсветки фраз, центрирования текста и форматирования diff.
