Генератор и анализатор JWK

Генерирует JSON Web Keys (JWK) для RSA, EC (P-256/P-384/P-521/secp256k1) и OKP (Ed25519/Ed448/X25519/X448), либо разбирает существующий JWK для просмотра параметров, отпечатка и метаданных

Ключевые факты

Категория
Безопасность и валидация
Типы входных данных
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 (публичный или полный) либо подробный отчет с параметрами и отпечатком ключа.

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

Создание пары ключей Ed25519 для современной и быстрой подписи токенов в микросервисной архитектуре.
Извлечение публичной части из приватного JWK для безопасной публикации на эндпоинте /.well-known/jwks.json.
Проверка корректности структуры JWK, полученного от стороннего провайдера идентификации (IdP).

Примеры

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

Связанные хабы

Инструменты конвертации форматов изображений и анимированного экспорта
Сравните конвертеры JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 и инструменты экспорта анимированных изображений в одном хабе.
Инструменты JSON-обмена и перевода форматов
Сравните инструменты преобразования JSON для CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN и других структурированных форматов в одном хабе.
Инструменты для проверки, diff и преобразования JSON
Соберите в одном хабе инструменты для форматирования JSON, сравнения версий, проверки путей, валидации схем, объединения файлов и преобразования данных для API и data workflows.
Инструменты для очистки, оформления и пакетной подготовки изображений
Соберите в одном хабе инструменты для очистки изображений, обрезки, добавления полей и рамок, пакетного изменения размера и сжатия, водяных знаков и финальной визуальной подготовки.

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.

Документация API

Конечная точка запроса

POST /ru/api/tools/jwk-generator

Параметры запроса

Имя параметра Тип Обязательно Описание
mode select Нет -
keyType select Нет -
keySize select Нет -
curve select Нет -
keyId text Нет -
publicOnly checkbox Нет -
jwkInput textarea Нет -

Формат ответа

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-jwk-generator": {
      "name": "jwk-generator",
      "description": "Генерирует JSON Web Keys (JWK) для RSA, EC (P-256/P-384/P-521/secp256k1) и OKP (Ed25519/Ed448/X25519/X448), либо разбирает существующий JWK для просмотра параметров, отпечатка и метаданных",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jwk-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]