跳到主要内容
ecdsa.com

JOSE 与 JWT

签名、解码和验证 JSON Web 令牌,解密 JWE,读取 PASETO 令牌,生成密钥并在 JWK、PEM 和 SSH 格式之间转换,以及构建或检查背后的密钥集——出了问题会用通俗的语言解释原因。

9 个工具

JWT ES256 调试器

解码并验证 ES256/ES384/ES512 令牌

解码 JWT,查看头部和声明,用公钥验证 ECDSA 签名的令牌(ES256、ES384、ES512),并用通俗易懂的语言说明问题出在哪里。

打开工具

JWKS 与 OIDC 检测

检查令牌背后的密钥集

输入 JWKS URL、OpenID 配置地址,或只输入颁发者域名——检测工具会获取你的提供方实际返回的内容,并报告密钥长度、kid 覆盖情况、重复的标识符、过期的证书、误发布的私钥材料以及所声明的算法。

打开工具

JWT 签名工具

用自己的密钥签名令牌

由头部和声明构建 JWT,用相对时间设置 iat、nbf 和 exp,并用任意 JOSE 算法签名——HMAC、RSA、RSA-PSS、ECDSA 或 EdDSA。密钥始终留在你的浏览器中。

打开工具

密钥生成器

JWK、PEM 和 SSH 格式的新密钥对

在浏览器中创建 EC、Ed25519、X25519 和 RSA 密钥对或对称密钥,以 JWK、PEM、OpenSSH 和原始字节形式获取,并以 RFC 7638 指纹作为 kid。

打开工具

JWK 转换器

JWK ⇄ PEM ⇄ OpenSSH ⇄ 十六进制

粘贴任意形式的密钥(JWK、PEM、证书、OpenSSH 或原始十六进制),即可得到其他所有形式,以及它的 RFC 7638 指纹和适用的算法。转换在你的浏览器中进行。

打开工具

JWKS 生成器

构建并检查 JSON Web 密钥集

把 PEM 公钥、证书和 JWK 转换成带有 RFC 7638 kid 和 x5c 证书链的 JSON Web 密钥集;也可以粘贴现有密钥集,检查其中是否有泄露的私钥、重复的 kid 以及用途混用。

打开工具

JWE 查看器

解码并解密 JWE 令牌

粘贴加密的 JWT 或任意 JWE(紧凑序列化或 JSON 序列化),读取其头部和结构,然后用你的私钥、共享密钥或密码解密。解密在你的浏览器中进行。

打开工具

HMAC 计算器

HMAC、SHA-2、SHA-3 和 MD5

基于 SHA-1、SHA-2 或 SHA-3 计算 HMAC,或一次性计算消息的所有常用摘要;以常量时间检查预期 MAC,并安全地比较两个值。在浏览器中运行。

打开工具

PASETO 解码器

解码并验证 PASETO 令牌

粘贴 PASETO 令牌,即可读取其版本、用途、声明和页脚,并用颁发者的公钥验证 v4.public 或 v3.public 签名。完全在你的浏览器中运行。

打开工具