RSA密钥对生成工具

在线RSA非对称密钥对生成工具,基于浏览器原生Web Crypto API实现,支持1024/2048/4096位密钥长度,一键生成PEM格式的公钥和私钥,纯本地计算不上传数据。

免费在线工具
Loading…

使用说明

  1. 选择密钥位数:2048位(推荐,兼顾安全性与性能)、1024位(仅用于快速测试)、4096位(更高安全要求场景)
  2. 点击生成按钮,浏览器会在本地计算生成一对RSA密钥
  3. 生成完成后分别展示公钥和私钥的PEM格式文本,可复制使用

功能介绍

  • 基于浏览器原生Web Crypto API(crypto.subtle.generateKey)生成RSA-OAEP密钥对,无需依赖任何第三方库
  • 支持1024位(快速测试)、2048位(推荐)、4096位(安全要求高)三档密钥长度可选
  • 生成的公钥、私钥均导出为标准PEM格式,可直接用于其他系统或工具
  • 密钥生成计算全程在浏览器本地完成,私钥不会离开你的设备

使用场景

开发测试环境快速生成密钥对
开发调试涉及RSA加密的功能时,快速生成一对测试用密钥,无需安装OpenSSL等命令行工具。
学习RSA非对称加密原理
通过实际生成公私钥对,直观理解非对称加密中公钥和私钥的配对关系及PEM格式。
临时生成用于加密小段数据的密钥
需要用RSA-OAEP公钥加密少量敏感信息(如临时密码)时,快速生成一对可用密钥。
对比不同密钥长度的差异
分别生成1024/2048/4096位密钥,直观感受不同位数对生成耗时和密钥文本长度的影响。

常见问题

应该选择多少位的密钥?
2048位是当前业界推荐的安全基准,兼顾安全性和计算性能,适合绝大多数场景;1024位已不推荐用于任何安全敏感场景,仅适合快速功能测试;4096位安全性更高但生成和运算耗时更长,适合安全要求极高的场景。
私钥安全吗,会被上传或存储吗?
密钥生成完全在你的浏览器本地进行,私钥不会以任何形式上传到服务器或被本工具存储;但请注意生成后的私钥仍会显示在页面上,请勿在公共场合或截图分享包含私钥的页面内容。
生成的密钥可以用于哪些场景?
生成的是RSA-OAEP算法的密钥对,主要用于数据加密/解密场景;如果需要用于数字签名(RSASSA-PKCS1-v1_5等),需使用支持对应算法的密钥生成方式,本工具当前生成的密钥类型专用于加密用途。
为什么生成4096位密钥比较慢?
RSA密钥位数越高,生成过程中需要计算的大素数运算复杂度越高,因此4096位密钥的生成耗时会明显长于1024/2048位,属于正常现象,请耐心等待浏览器完成计算。