🔑

RSA密钥对生成器

使用浏览器 Web Crypto API 生成高强度的 RSA 密钥对(PEM格式),本地生成绝不上传。

RSA 密钥对生成器

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 或各种后端框架中。

💼 常见应用场景

⚙️ 使用步骤

  1. 在顶部选择密钥长度(推荐 2048 位,兼顾安全与性能)。
  2. 点击“生成密钥对”按钮。
  3. 稍等片刻,右侧会输出公钥和私钥的 PEM 文本。
  4. 点击复制,分别保存为对应的文本文件即可。

⚠️ 注意事项

❓ 常见问题 (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,且它通用性更强。