# Генератор ключів RSA

Створіть нову пару ключів RSA з модулем на 2048 або 3072 бітів і відкритим показником 65537. Ви отримаєте приватний ключ у незашифрованому форматі PKCS #8 PEM, відкритий ключ у форматі SPKI PEM, відповідний рядок OpenSSH ssh-rsa з відбитком SHA-256, перелік алгоритмів RS і PS, якими він підписує, а також відбиток RFC 7638 JWK для використання як ідентифікатор ключа. Кожна пара створюється за допомогою криптографічного модуля Node для цього запиту й ніколи не зберігається.

## Поширені запитання

### Вибрати 2048 чи 3072 бітів?

2048-бітний RSA і досі є поширеним мінімумом і підтримується всюди, зокрема бібліотеками JWT, які відхиляють менші ключі. 3072 бітів відповідає рівню стійкості 128 бітів, рекомендованому NIST SP 800-57 для періоду після 2030, але підписи будуть більшими, а підписання повільнішим. Більші розміри, як-от 4096 бітів, не пропонуються, оскільки час їх генерації на спільному сервері непередбачуваний.

### У яких форматах надається результат?

Приватний ключ закодовано в PEM у форматі PKCS #8 (BEGIN PRIVATE KEY), а відкритий — у PEM у форматі SubjectPublicKeyInfo (BEGIN PUBLIC KEY). Обидва формати підтримуються OpenSSL, Java, .NET, Go, Node, jose та більшістю інших бібліотек. Рядок відкритого ключа OpenSSH додається для файлів authorized_keys.

### Приватний ключ зашифрований?

Ні, приватний ключ повертається без парольної фрази, щоб його можна було відразу вставити в інші інструменти. Щоб захистити його під час зберігання, виконайте openssl pkey -in key.pem -aes256 -out key-encrypted.pem і збережіть лише зашифрований файл. Не додавайте незашифровану копію до системи контролю версій.

### Як отримати формат PKCS #1 (BEGIN RSA PRIVATE KEY)?

Деякі старіші програми очікують традиційний формат PKCS #1. В OpenSSL 3 виконайте openssl pkey -in key.pem -traditional -out key-rsa.pem, щоб перетворити файл PKCS #8. Ключові дані залишаться тими самими, зміниться лише обгортка.

### Чи можна використовувати ключ для SSH?

Так. Додайте рядок ssh-rsa до файлу ~/.ssh/authorized_keys на сервері, а приватний ключ PEM збережіть як файл ідентифікації з дозволами 600, оскільки OpenSSH читає ключі RSA у форматі PEM. Багато серверів тепер віддають перевагу ключам Ed25519, які створює Генератор ключів Ed25519.

### Що таке відбиток JWK?

Це хеш SHA-256 7638 обов’язкових членів JWK відкритого ключа, закодований у base64url. Він ідентифікує ключ незалежно від його формату, тому добре підходить як значення kid для JWT і документів JWKS. Конвертер JWK показує те саме значення для цього ключа.

### Які алгоритми JWT може використовувати для підпису цей ключ?

Ключ RSA може підписувати RS256, RS384 і RS512 (PKCS #1 v1.5), а також PS256, PS384 і PS512 (RSA-PSS). Використовуйте приватний ключ PEM із Генератором JWT, а верифікаторам передайте відкритий ключ PEM або його JWK. Алгоритм є властивістю підпису, тож один ключ можна використовувати для кількох алгоритмів.

### Згенерований ключ десь зберігається?

Ні. Пара ключів створюється в пам’яті для вашого запиту, повертається один раз у результаті й ніколи не записується в журнали чи не зберігається. Якщо ви її втратите, згенеруйте нову, адже ніхто не зможе її відновити.

### Для чого потрібен параметр коментаря?

Коментар додається до рядка відкритого ключа OpenSSH, зазвичай у вигляді user@host або мітки на кшталт deploy-2026, щоб ви могли впізнати ключ у authorized_keys. Він не змінює ключ або його відбитки. Довжина коментаря обмежена 200 символами, а пробіли зводяться до одного.

### Наскільки випадковими є ключі?

Прості числа беруться з криптографічно стійкого генератора випадкових чисел операційної системи через OpenSSL — з того самого джерела, яке сервери використовують для власних ключів. Кожен запит створює нову незалежну пару ключів. Відкритий експонент завжди дорівнює 65537 — стандартному значенню.

Ваша реклама тут?

[Напишіть нам електронною поштою](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набір плагінів для роботи з агентами для WordPress.](https://sleekwp.com/?ref=oneclickpro)
