无需登录 数据私有 本地保存

JSON Web Key 生成器 - 在线创建JWK公私钥

14
0
0
0

JSON Web Key (JWK) 生成器

在线生成 RSA、EC(椭圆曲线)及 HMAC 对称密钥的 JWK 格式密钥对,开箱即用,完全在浏览器本地执行。


常见问题与知识点

JWK 是一种 JSON 格式,用于表示加密密钥。它定义了一套标准字段,让不同系统可以方便地交换、存储和共享公钥、私钥或对称密钥。常用于 JWT 签名/验证、OAuth 2.0 等场景。

完全安全。所有密钥生成和 JWK 导出过程均在您的浏览器本地执行,使用 Web Crypto API。私钥永远不会离开您的设备。建议生成后立即妥善保存,用完可刷新页面清除。

支持 RSA (RS256, RS384, RS512)、ECDSA (ES256, ES384, ES512) 以及 HMAC 对称密钥 (HS256, HS384, HS512)。您可以根据签名需求选择合适的类型和强度。

您可以将私钥 JWK (或对称密钥 JWK) 导入支持 JWK 的库(如 jose、jsonwebtoken)直接用于签名;公钥 JWK 提供给验证方。大部分 JWT 库都原生支持 JWK 格式。

  • kty:密钥类型,如 RSA、EC、oct。
  • n, e:RSA 公钥的模数和指数。
  • x, y:椭圆曲线公钥坐标。
  • d:私钥值(EC 中为私钥标量)。
  • crv:椭圆曲线名称,如 P-256。
  • k:对称密钥的 Base64url 编码。
更多请参考 RFC 7517。

如果私钥泄露,攻击者可以伪造任何使用该私钥签名的 JWT,冒充身份、获取未授权访问。请一定将私钥保存在安全环境(如密钥管理服务、HSM 或环境变量)中,不要嵌入前端代码。