RSA密钥对生成器
使用浏览器 Web Crypto API 生成高强度的 RSA 密钥对(PEM格式),本地生成绝不上传。
RSA 密钥对生成器使用指南
📌 简介
RSA 密钥对生成器是一款专为开发者和安全人员设计的在线密码学工具。在配置 SSH 免密登录、开发 JWT 鉴权接口、或者进行非对称加密通信时,我们经常需要一对高强度的 RSA 公钥和私钥。传统的做法是在终端敲击 `ssh-keygen` 等命令。本工具利用浏览器原生提供的 Web Crypto API,在您的本地瞬间生成符合标准的密钥对,并直接导出为通用的 PEM 格式,免去了命令行的繁琐。
📖 Web Crypto 与极致安全
本工具最大的特点是绝对安全。因为它使用的是浏览器底层的加密模块(Web Crypto API)。当您点击生成时,密钥对是在您的电脑内存中利用硬件熵源计算生成的,没有任何数据通过网络传输到服务器。生成的公钥采用 `SPKI` 格式(以 `-----BEGIN PUBLIC KEY-----` 开头),私钥采用 `PKCS#8` 格式(以 `-----BEGIN PRIVATE KEY-----` 开头),这是目前业界最通用的标准格式。您可以直接将这些文本保存为 `.pem` 或 `.key` 文件,无缝接入 Nginx、OpenSSL 或各种后端框架中。
💼 常见应用场景
- SSH 免密登录: 生成密钥对后,将公钥配置到服务器的 `authorized_keys` 中。
- API 接口签名: 使用私钥签名、公钥验签,保证接口数据的不可篡改性。
- JWT 签名: 使用 RS256 算法签发 JSON Web Token。
- SSL/TLS: 生成基础的密钥对供内部测试环境配置 HTTPS 使用。
⚙️ 使用步骤
- 在顶部选择密钥长度(推荐 2048 位,兼顾安全与性能)。
- 点击“生成密钥对”按钮。
- 稍等片刻,右侧会输出公钥和私钥的 PEM 文本。
- 点击复制,分别保存为对应的文本文件即可。
⚠️ 注意事项
- 私钥极其重要! 私钥绝不能泄露给任何人,请妥善保管。一旦泄露,请立即废弃并重新生成。
- 4096 位的密钥虽然更安全,但生成时间可能需要几秒到十几秒(取决于您的 CPU 性能),且在加密解密时更消耗算力。
❓ 常见问题 (FAQ)
Q: 生成的密钥会保存在你们服务器上吗?
A: 绝对不会。由于本工具是纯前端应用(基于 Web Crypto API),密钥完全在您的浏览器本地生成,关闭页面即消失。甚至断网也可以使用本工具。
Q: 为什么生成的格式和 openssl 命令行有些不一样?
A: 传统 openssl 默认生成的是 PKCS#1 格式(带 `BEGIN RSA PRIVATE KEY` 头),而 Web Crypto 生成的是 PKCS#8 格式(带 `BEGIN PRIVATE KEY` 头)。现代开发框架(如 Java, Node.js, Python)都完美支持 PKCS#8,且它通用性更强。