RSA密钥对在线生成工具

在线生成 RSA 公私钥对,支持 1024/2048/4096 位,输出 PEM 格式(SPKI/PKCS8),使用浏览器 Web Crypto 本地生成,密钥不离开本机。

加密/解密演示

功能介绍

本工具使用浏览器原生 Web Crypto API 在本地生成安全的 RSA-OAEP 非对称加密密钥对,支持 1024/2048/4096 三种密钥位数,导出标准 PEM 格式公钥(SPKI)和私钥(PKCS#8),还提供了在线公钥加密、私钥解密演示功能。

所有计算都在您的浏览器本地完成,密钥不会上传到服务器,保障隐私安全。

使用方法

  1. 在下拉菜单选择需要的密钥位数,位数越高安全性越强,但生成和加密解密速度越慢,一般推荐使用 2048 位。
  2. 点击「生成 RSA 密钥对」按钮,等待生成完成后,即可复制得到公钥和私钥。
  3. 在「待加密文本」输入框输入需要加密的内容,点击「使用公钥加密」即可得到 Base64 编码的密文。
  4. 点击「使用私钥解密」即可将密文还原为原始明文。

技术说明

本工具生成的密钥格式符合行业标准:

注意:RSA 加密仅适合加密少量数据(长度不超过密钥位数限制),不适合加密大文件或长文本。

生成的密钥可以导出到其他工具使用吗?

可以。本工具生成的公钥是标准 SPKI 格式 PEM,私钥是标准 PKCS#8 格式 PEM,几乎所有支持 RSA 的编程语言和工具都可以直接导入使用。

为什么生成 4096 位密钥这么慢?

密钥位数越大,生成密钥的计算复杂度越高,所以需要更长时间。一般场景下 2048 位已经足够安全,如果没有特殊需求不需要使用 4096 位。

加密后得到的密文可以在其他地方解密吗?

如果是使用本工具生成的公钥加密得到的密文,可以将私钥导出到其他工具,使用对应的私钥解密。密文是标准 RSA-OAEP-SHA256 加密结果,符合通用规范。

我的密钥会被上传到服务器吗?安全吗?

不会。所有密钥生成、加密、解密操作都在您的浏览器本地完成,整个过程不会将数据上传到服务器,您可以放心使用。