Ключевые факты
- Категория
- Безопасность и валидация
- Типы входных данных
- select, text, checkbox, textarea
- Тип результата
- html
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Этот онлайн-инструмент позволяет быстро генерировать криптографические ключи в формате JSON Web Key (JWK) для алгоритмов RSA, EC и OKP, а также выполнять разбор и анализ существующих JWK для проверки их параметров, отпечатков и метаданных.
Когда использовать
- •При настройке серверов авторизации OAuth 2.0 или OpenID Connect (OIDC) для публикации публичных ключей в формате JWKS.
- •Для генерации тестовых пар ключей RSA, EC или OKP (например, Ed25519) при разработке и отладке механизмов подписи JWT.
- •При необходимости проверить структуру, параметры (такие как kid, kty, crv) или получить отпечаток существующего JWK-ключа.
Как это работает
- •Выберите режим работы: генерация нового ключа или разбор существующего JWK.
- •Для генерации укажите тип ключа (RSA, EC или OKP), выберите размер или кривую (например, P-256, Ed25519) и при необходимости задайте идентификатор ключа (kid).
- •Для разбора вставьте JSON-представление JWK в текстовое поле ввода.
- •Запустите процесс, чтобы мгновенно получить сгенерированный JWK (публичный или полный) либо подробный отчет с параметрами и отпечатком ключа.
Сценарии использования
Примеры
1. Генерация пары ключей RSA для OIDC-провайдера
Backend-разработчик- Контекст
- Разработчик настраивает собственный сервер авторизации и должен предоставить JWKS-эндпоинт с публичным ключом RSA для проверки подписей JWT.
- Проблема
- Требуется быстро создать безопасный ключ RSA 2048 бит с уникальным идентификатором kid.
- Как использовать
- Выберите режим «Сгенерировать», тип ключа «RSA», размер «2048 бит», введите в поле ID ключа значение `auth-key-v1` и нажмите кнопку генерации.
- Пример конфигурации
-
{"mode": "generate", "keyType": "rsa", "keySize": "2048", "keyId": "auth-key-v1", "publicOnly": false} - Результат
- Получен полный JSON-объект JWK, содержащий как приватные параметры (d, p, q, dp, dq, qi), так и публичные (n, e), готовый для использования в конфигурации сервера.
2. Анализ стороннего JWK для проверки кривой
Инженер по безопасности- Контекст
- Инженер получил JWK от партнера для интеграции вебхуков, но точные параметры алгоритма неизвестны.
- Проблема
- Необходимо быстро узнать тип кривой и проверить валидность структуры JWK.
- Как использовать
- Переключите режим на «Разобрать», вставьте предоставленный JSON-текст ключа в поле ввода и запустите анализ.
- Пример конфигурации
-
{"mode": "parse", "jwkInput": "{\"kty\":\"OKP\",\"crv\":\"Ed25519\",\"x\":\"11qYAYKxCrfVS_7TyWQHOg7hcvPapiMlrwIaaPcHURo\"}"} - Результат
- Инструмент успешно разобрал ключ, подтвердил использование кривой Ed25519 (тип OKP) и отобразил его публичные параметры.
Проверить на примерах
json, imageСвязанные хабы
FAQ
Какие типы ключей поддерживает этот генератор?
Инструмент поддерживает ключи RSA (размером 2048, 3072 и 4096 бит), эллиптические кривые EC (P-256, P-384, P-521, secp256k1) и OKP (Ed25519, Ed448, X25519, X448).
Что такое параметр "kid" в JWK?
Это Key ID (идентификатор ключа), который используется для сопоставления конкретного ключа в наборе JWKS при проверке подписи JWT.
Безопасно ли генерировать приватные ключи онлайн?
Генерация происходит непосредственно в вашем браузере с использованием локальных криптографических библиотек, приватные ключи не передаются на сервер.
Можно ли получить только публичную часть ключа?
Да, для этого при генерации активируйте опцию «Только публичный» (publicOnly), чтобы исключить секретные параметры.
Как импортировать сгенерированный ключ в JWKS?
Скопируйте полученный JSON-объект и добавьте его в массив "keys" вашего файла конфигурации JWKS.