功能说明
本工具让你使用 PGP(Pretty Good Privacy)公钥/私钥对加密和解密消息,全部由运行在你浏览器中的 OpenPGP.js 驱动。数据不会被发送到任何服务器 —— 所有加密操作都在客户端完成。
PGP 使用公钥加密:你公开分享你的公钥,让任何人都能加密发给你的消息,而只有你能用对应的私钥解密。这与加密邮件(PGP/MIME)、签名的软件发布和安全文件传输使用的是同一套技术。
工具支持:
- 加密(Encrypt) —— 粘贴收件人的公钥和一段明文消息 → 得到 ASCII-armored 的 PGP 密文
- 解密(Decrypt) —— 粘贴你的私钥(+ 可选的口令)和一段加密消息 → 得到原始明文
- 密钥检视 —— 粘贴任意 PGP 密钥(公钥或私钥),查看所有者身份、指纹、算法和创建日期
使用方法
加密一条消息
- 选择 Encrypt 模式。
- 把收件人 ASCII-armored 的公钥粘贴进第一个文本框。密钥信息(用户 ID、指纹、算法)会自动显示。
- 输入或粘贴你的明文消息。
- 按 Encrypt message。输出区出现 ASCII-armored 密文 —— 用复制按钮复制并发送给收件人。
解密一条消息
- 选择 Decrypt 模式。
- 粘贴你 ASCII-armored 的私钥。
- 如果你的私钥有口令保护,输入该口令。
- 粘贴加密消息(
-----BEGIN PGP MESSAGE-----块)。 - 按 Decrypt message。输出区出现原始明文。
示例
为 Alice 加密 “Meeting at 3pm”:
- 收件人公钥:Alice 的 RSA 密钥(显示指纹)
- 消息:
Meeting at 3pm - 输出:
-----BEGIN PGP MESSAGE-----...-----END PGP MESSAGE-----
Alice 用她的私钥 + 口令解密 → Meeting at 3pm
试图改用 Bob 的密钥解密 → 报错(该密文只对 Alice 的密钥封缄)。
补充说明
- 零服务器接触。 所有加密和解密都通过 OpenPGP.js 在你的浏览器中运行。断开互联网后工具依然可用。
- ASCII armor 是标准形态。 PGP 输出被包裹在
-----BEGIN PGP ...-----/-----END PGP ...-----块中,内容为base64base64An encoding representing binary data as 64 safe ASCII characters, so it survives transport through text-only channels. It encodes — it does not encrypt.
编码并带校验和。因此可以安全地粘贴到邮件、聊天或任何文本通道。 - 公钥可以放心分享。 任何持有你公钥的人都能为你加密消息,但他们无法解密它 —— 只有你的私钥能做到。把它想象成你分发出去的挂锁:谁都能扣上,只有你有钥匙。
- 保护你的私钥。 私钥永远不应被分享。如果它有口令保护,攻击者必须同时拿到密钥文件和口令才能读取你的加密消息。
- 密钥指纹是唯一 ID。 指纹(RSA 密钥为 40 个十六进制字符)唯一标识一把 PGP 密钥。始终通过可信渠道与联系人核对指纹,以防范密钥冒充攻击。
- 相关工具: Age File Encryption(更简单的基于口令的文件加密)、
Base64Base64An encoding representing binary data as 64 safe ASCII characters, so it survives transport through text-only channels. It encodes — it does not encrypt.
Encoder(不做加密的 base64 编码/解码)、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(生成加密哈希)。