Перейти к содержимому
ecdsa.com

JOSE и JWT

Подписывайте, декодируйте и проверяйте JSON Web Token (JWT), расшифровывайте JWE, читайте токены PASETO, генерируйте ключи и преобразуйте их между форматами JWK, PEM и SSH, собирайте и проверяйте наборы ключей, на которых всё это держится, и получайте понятные объяснения того, что не так.

9 инструментов

JWT ES256 Debugger — отладчик JWT ES256

Декодируйте и проверяйте токены ES256/ES384/ES512

Декодируйте JWT, изучите заголовок и утверждения, проверьте открытым ключом токены с подписью ECDSA (ES256, ES384, ES512) и получите понятное объяснение, что не так.

Открыть инструмент

JWKS & OIDC Checker — проверка JWKS и OIDC

Проверьте набор ключей, на котором держатся ваши токены

Введите URL JWKS, конфигурации OpenID или просто домен издателя — проверка загрузит то, что на самом деле отдаёт ваш поставщик OpenID, и сообщит о размерах ключей, наличии kid, повторяющихся идентификаторах, просроченных сертификатах, по ошибке опубликованных закрытых данных и заявленных алгоритмах.

Открыть инструмент

JWT Signer — подписание JWT

Подписывайте токены своим ключом

Соберите JWT из заголовка и утверждений, задайте iat, nbf и exp относительным временем и подпишите токен любым алгоритмом JOSE: HMAC, RSA, RSA-PSS, ECDSA или EdDSA. Ключ остаётся в браузере.

Открыть инструмент

Key Generator — генератор ключей

Новые пары ключей в форматах JWK, PEM и SSH

Создайте в браузере пары ключей EC, Ed25519, X25519 и RSA или симметричные секреты и получите их в форматах JWK, PEM, OpenSSH и в виде необработанных байтов, с отпечатком RFC 7638 в качестве kid.

Открыть инструмент

JWK Converter — конвертер JWK

JWK ⇄ PEM ⇄ OpenSSH ⇄ hex

Вставьте ключ в любом виде (JWK, PEM, сертификат, OpenSSH или необработанные байты в hex) и получите его во всех остальных формах вместе с отпечатком RFC 7638 и списком подходящих для него алгоритмов. Преобразование выполняется в браузере.

Открыть инструмент

JWKS Builder — сборка JWKS

Соберите и проверьте набор ключей (JSON Web Key Set)

Соберите из открытых ключей в формате PEM, сертификатов и JWK набор ключей (JSON Web Key Set) с kid по RFC 7638 и цепочками x5c или вставьте готовый набор, чтобы проверить его на утёкшие закрытые ключи, повторяющиеся kid и смешение ключей подписи и шифрования.

Открыть инструмент

JWE Inspector — инспектор JWE

Декодируйте и расшифровывайте JWE-токены

Вставьте зашифрованный JWT или любой JWE (в компактной сериализации или в формате JSON), чтобы прочитать его заголовок и структуру, а затем расшифруйте его закрытым ключом, общим ключом или паролем. Расшифрование выполняется в браузере.

Открыть инструмент

HMAC Calculator — калькулятор HMAC

HMAC, SHA-2, SHA-3 и MD5

Вычисляйте HMAC на основе SHA-1, SHA-2 или SHA-3 либо сразу все распространённые дайджесты сообщения, проверяйте ожидаемый MAC за постоянное время и безопасно сравнивайте два значения. Всё работает в браузере.

Открыть инструмент

PASETO Decoder — декодер PASETO

Декодируйте и проверяйте токены PASETO

Вставьте токен PASETO, чтобы увидеть его версию, назначение, утверждения и footer, и проверьте подпись v4.public или v3.public открытым ключом издателя. Работает полностью в браузере.

Открыть инструмент