生成密钥对
选择生成密钥对。一组全新的公钥和私钥会出现,在你的浏览器中生成。
在你的浏览器中创建 RSA 公钥和私钥对,将两者都导出为 PEM,导入你已有的密钥,并在不向服务器发送任何密钥的情况下加密或解密文本。
一键生成一组全新密钥对,完全在你的设备上完成。
选择生成密钥对。一组全新的公钥和私钥会出现,在你的浏览器中生成。
将私钥和公钥导出为 PEM 文件,或将它们复制到密码管理器或配置文件中。
输入一条消息并选择加密以用公钥保护它,然后选择解密以用私钥读回它。
两个密钥,两项职责,而其中只有一个应当被共享。
| 密钥 | 用途 | 是否共享? |
|---|---|---|
| 公钥 | 加密一条只有私钥持有者能读取的消息 | 可以,自由共享 |
| 私钥 | 解密消息并证明对该密钥对的所有权 | 绝不 |
| PEM 导出 | 将任一密钥保存为文本文件,供服务器、客户端和库使用 | 仅公钥 |
消息大小限制:RSA 只能加密比密钥长度减去填充开销更短的数据。对于更大的数据,请改用一个对称密钥加密内容,并用 RSA 保护该密钥。
一种无需安装任何东西即可尝试非对称加密的便捷方式。
无需打开终端或安装库,即可生成匹配的公钥和私钥。
将每个密钥保存为一个 PEM 文件,你可以把它放入服务器配置或部署密钥中。
以 PEM 格式粘贴一个已有的密钥对,并用它进行本页的加密和解密。
生成与加密在你的浏览器中运行,因此不会向任何地方上传密钥或明文。
不会。密钥生成、加密与解密用 JavaScript 在你的浏览器中运行。私钥绝不离开你的设备,73hi 也不存储任何内容。
能。选择导入密钥,以 PEM 格式粘贴公钥和私钥并加载,即可在本页使用该密钥对。
公钥用于加密,可以自由共享。私钥用于解密,必须保密,因为任何持有它的人都能读取消息。
RSA 只能加密比密钥长度减去填充开销更短的数据。实际系统会用一个对称密钥加密数据,并只用 RSA 保护该密钥,对于比短消息更大的任何内容这都是推荐的模式。
可用于测试、学习和一次性消息。生产系统应用经过审查的库(如 OpenSSL)生成密钥,并遵循当前的密钥长度与填充建议。
能。密钥生成与加密在任何现代移动浏览器中都能工作,不过在桌面上复制长 PEM 块会更方便。