在线免费生成 RSA 密钥对

在你的浏览器中创建 RSA 公钥和私钥对,将两者都导出为 PEM,导入你已有的密钥,并在不向服务器发送任何密钥的情况下加密或解密文本。

算法:

公钥

私钥

三步搞定

如何在线生成 RSA 密钥对

一键生成一组全新密钥对,完全在你的设备上完成。

1

生成密钥对

选择生成密钥对。一组全新的公钥和私钥会出现,在你的浏览器中生成。

2

保存密钥

将私钥和公钥导出为 PEM 文件,或将它们复制到密码管理器或配置文件中。

3

加密与解密

输入一条消息并选择加密以用公钥保护它,然后选择解密以用私钥读回它。

公钥与私钥

每个密钥的用途

两个密钥,两项职责,而其中只有一个应当被共享。

密钥 用途 是否共享?
公钥 加密一条只有私钥持有者能读取的消息 可以,自由共享
私钥 解密消息并证明对该密钥对的所有权 绝不
PEM 导出 将任一密钥保存为文本文件,供服务器、客户端和库使用 仅公钥

消息大小限制:RSA 只能加密比密钥长度减去填充开销更短的数据。对于更大的数据,请改用一个对称密钥加密内容,并用 RSA 保护该密钥。

免费 RSA 工具

绝不接触服务器的密钥

一种无需安装任何东西即可尝试非对称加密的便捷方式。

一键生成密钥对

无需打开终端或安装库,即可生成匹配的公钥和私钥。

PEM 导出

将每个密钥保存为一个 PEM 文件,你可以把它放入服务器配置或部署密钥中。

导入你自己的密钥

以 PEM 格式粘贴一个已有的密钥对,并用它进行本页的加密和解密。

默认本地

生成与加密在你的浏览器中运行,因此不会向任何地方上传密钥或明文。

常见问题

RSA 密钥生成器常见问题

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

不会。密钥生成、加密与解密用 JavaScript 在你的浏览器中运行。私钥绝不离开你的设备,73hi 也不存储任何内容。

我能导入我已有的密钥吗?

能。选择导入密钥,以 PEM 格式粘贴公钥和私钥并加载,即可在本页使用该密钥对。

公钥与私钥有什么区别?

公钥用于加密,可以自由共享。私钥用于解密,必须保密,因为任何持有它的人都能读取消息。

为什么有消息长度限制?

RSA 只能加密比密钥长度减去填充开销更短的数据。实际系统会用一个对称密钥加密数据,并只用 RSA 保护该密钥,对于比短消息更大的任何内容这都是推荐的模式。

这适合生产系统吗?

可用于测试、学习和一次性消息。生产系统应用经过审查的库(如 OpenSSL)生成密钥,并遵循当前的密钥长度与填充建议。

页面在移动端能用吗?

能。密钥生成与加密在任何现代移动浏览器中都能工作,不过在桌面上复制长 PEM 块会更方便。