设置后,私钥将用它加密。忘记口令,密钥将无法使用。
ECC Curve25519 — 推荐:快速、现代、密钥小。
请保管好你的私钥。一旦丢失,无法恢复。 密钥完全在你的浏览器中生成,绝不发送到任何地方——请下载保存,否则将会丢失。
功能说明
PGP Key Generator 创建 OpenPGP 密钥对 —— 一把你分享给任何想给你发加密邮件或验证你签名的人的公钥,和一把你保密的私钥。它还会生成一份吊销证书:一个预先做好的签名,在密钥丢失、被盗或失陷时用于把密钥标记为已退役。密钥生成 100% 在你的浏览器中进行(通过 OpenPGP.js)—— 你的私钥绝不会被传输、记录或存储到任何地方。
你可以在 ECC(Curve25519)—— 现代默认选项:生成快、密钥小、安全性强 —— 和经典的 RSA(2048 或 4096 位,用于兼容较老的 OpenPGP 实现)之间选择。可选的口令会在静态存储时加密私钥,因此单偷到密钥文件也无法使用。
使用方法
- 输入你的姓名和邮箱 —— 它们构成密钥的用户 ID(
Ada Lovelace <ada@example.com>)。 - 可选地设置口令(Passphrase)。它加密私钥;忘了它密钥就无法使用。用眼睛图标切换显示。
- 选择算法:ECC(推荐)、RSA 2048 或 RSA 4096(生成可能需要几秒)。
- 按 Generate key pair 并等待加载指示器结束。
- 复制或下载你的公钥(
public-key.asc)—— 这一把可以随意分享。 - 复制或下载你的私钥(
private-key.asc)—— 把它存到安全的地方。 - 展开 Revocation certificate 并下载它(
revocation-cert.asc)。打印出来离线保存以备急用。
示例
一把 ECC 身份密钥
输入:姓名 Ada Lovelace、邮箱 ada@example.com、算法 ECC、无口令。
输出(截断):
-----BEGIN PGP PUBLIC KEY BLOCK-----
xjMEZ9xKchYJKwYBBAHaRwBA9D4A5FSsD3vE…
=mBdA
-----END PGP PUBLIC KEY BLOCK-----
Fingerprint: 9A4C 82B1 6C9E 03F2 4721 88AB D05F 33E1 7C42 6019
一把带口令的 RSA-4096 密钥
输入:姓名 Ada Lovelace、邮箱 ada@example.com、口令 correct horse battery staple、算法 RSA 4096 → 得到一把导入 GnuPG 时会要求输入口令的 -----BEGIN PGP PRIVATE KEY BLOCK-----。
一份吊销证书
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: This is a revocation certificate
…
-----END PGP PUBLIC KEY BLOCK-----
补充说明
- ECC 对比 RSA: ECC Curve25519 密钥 armored 后约 300 字节,毫秒级即可生成;RSA-4096 密钥有几 KB,在浏览器中可能需要几十秒。两者都被认为是安全的;只有在必须与非常老的 OpenPGP 软件互操作时才选 RSA。
- 吊销证书: 只在想退役密钥时才把它发布到密钥服务器(或交给朋友)。持有它的任何人都能吊销密钥 —— 这既是它的力量,也是它的风险。
- 私密: 100% 客户端运行。不下载就刷新页面会永久丢弃密钥 —— 这是有意为之。
- 相关工具: PGP Encrypt/Decrypt、SSH Key Generator、
HashHashA one-way function that maps data of any size to a fixed-length digest. Same input, same digest; any change, different digest; not reversible.
Generator、Passphrase Generator。