在此运行 完全在你的浏览器里运行,不上传、不登录
RSA PEM 密钥生成
在浏览器里生成 RSA 密钥对,支持 PEM / JWK 导出与 SHA-256 指纹。
密钥由浏览器内 Web Crypto 生成,绝不离开本页 —— 请立即下载保存,页面不会保留。
公钥
私钥
SHA-256 指纹(SPKI)
怎么用
- 选密钥长度:2048 位是通用默认值,3072 / 4096 位用速度换更长余量,1024 位只用于遗留测试。
- 选导出格式:PEM(公钥 SPKI、私钥 PKCS#8,base64 每行 64 字符)或 JWK(公私钥均为 JSON Web Key)。
- 点 Generate 生成 —— 长度越大耗时越久。
- 复制或下载两份密钥,并记下面板下方的 SHA-256 指纹。
- 私钥放进密钥管理服务,只对外发布公钥部分。
常见用法
- 固定公钥 —— 信任一个公钥前,先经独立信道比对 SHA-256 指纹。
- JWT RS256 签名 —— 私钥给认证服务,公钥给校验方,按库支持的格式导出。
- TLS 等服务端配置 —— 直接填进要求标准 SPKI / PKCS#8 PEM 的服务与 SDK。
- WebCrypto 应用 —— 直接取 JWK 对,供浏览器里
crypto.subtle.importKey使用。
常见问题
问:导出的是什么格式? 答:PEM 模式下公钥是 SubjectPublicKeyInfo("BEGIN PUBLIC KEY"),私钥是 PKCS#8("BEGIN PRIVATE KEY")。JWK 模式下公私钥都是标准 JSON Web Key,私钥 JWK 同时携带公钥参数。
问:指纹有什么用? 答:它是 DER 编码公钥的 SHA-256 摘要,按 OpenSSL 风格以冒号分隔十六进制显示。用于带外固定或校验公钥 —— 指纹对不上,就不是你生成的那把钥匙。
问:密钥长度怎么选? 答:2048 位是当前 RSA 的通行基线;4096 位余量更长但运算更慢,按威胁模型权衡。1024 位已低于现行建议,只用于一次性测试。
你的数据留在这台设备上
RSA PEM 密钥生成 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。