在此运行 完全在你的浏览器里运行,不上传、不登录
RSA 密钥生成
用 WebCrypto 在浏览器里生成 RSA-OAEP 密钥对,密钥不出本页。
密钥由浏览器内 Web Crypto 生成,绝不离开本页 —— 请立即下载保存,页面不会保留。
公钥(SPKI PEM)
私钥(PKCS#8 PEM)
怎么用
- 选择密钥长度:2048 位是通用默认值,4096 位用速度换更长的安全余量。
- 点 Generate 生成 —— 长度越大耗时越久,4096 位需要几秒。
- 公钥以 SPKI PEM、私钥以 PKCS#8 PEM 形式分别显示在两个面板里。
- 两个面板都可以 Copy 或 Download;离开页面后密钥不会被保留,请先保存。
- 私钥放进密钥管理服务,只对外发布公钥部分。
常见用法
- JWT RS256 签名 —— PKCS#8 私钥给认证服务,SPKI 公钥发给校验方。
- 加密载荷 —— 混合加密方案里用 RSA-OAEP 公钥包一层短密钥。
- 本地工具链 —— 测试用一次性密钥对,不必再调 OpenSSL 命令行。
- 配置文件 —— 直接填进要求标准 SPKI / PKCS#8 PEM 格式的服务端或 SDK 配置。
常见问题
问:密钥会上传吗? 答:不会。生成过程由浏览器标签页内的 Web Crypto API 完成,私钥不发网络、不落存储,离开页面即消失 —— 所以两份 PEM 都要先下载或复制。
问:选 2048 还是 4096 位? 答:2048 位是当前 RSA 的通行基线,签名与验签更快;4096 位余量更长但运算明显变慢,按你的威胁模型权衡即可。
问:为什么不能选哈希和填充方式? 答:密钥对本身与哈希无关。生成时以 RSA-OAEP + SHA-256 作为算法参数创建可用密钥对,同一份密钥材料同样能用于 RS256 等消费标准 RSA 密钥的方案。
你的数据留在这台设备上
RSA 密钥生成 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。