跳到主要内容
安全2026-09-137 分钟阅读

PGP 加密完全指南:保护你的隐私通信

为什么需要 PGP 加密

在数字化时代,我们的大部分通信和数据都在网上传输。电子邮件、即时消息、文件分享……这些信息在传输过程中可能经过多个服务器和网络节点,如果不加密,就像明信片一样,任何经过的人都能看到内容。

PGP(Pretty Good Privacy) 是一种广泛使用的加密标准,它基于公钥密码体制,可以让你安全地发送加密消息和文件,只有拥有对应私钥的人才能解密查看。在线 PGP 风格加解密工具 让你无需安装软件就能体验「生成密钥 → 加密 → 解密」闭环。完整的 OpenPGP 生态还支持数字签名,用于确认消息来源与完整性。

无论是记者保护消息源、举报人传递敏感信息,还是普通人保护隐私通信,PGP 都是常用且经得起检验的一类方案。

普通通信的风险

  • 窃听:网络中间人可以看到你的通信内容
  • 篡改:数据在传输过程中可能被恶意修改
  • 冒充:有人可以伪造发件人身份
  • 泄露:服务提供商可能扫描或泄露你的数据

PGP 的核心原理

公钥加密体系

PGP 使用的是非对称加密(公钥加密)体系。与对称加密(加密解密用同一个密钥)不同,非对称加密有一对密钥:

  • 公钥(Public Key):可以公开给任何人,用于加密消息和验证签名
  • 私钥(Private Key):必须自己保密,用于解密消息和创建签名

工作原理:

  • 别人用你的公钥加密消息 → 只有你能用私钥解密
  • 你用私钥签名消息 → 别人用你的公钥验证签名确实是你发的

这个体系的关键点在于:公钥可以完全公开,不怕被别人拿到,因为只有私钥才能解密。

混合加密(实际落地方式)

直接用 RSA 加密大段明文既慢又受 OAEP 明文长度限制。真实 PGP / 本站工具都采用混合方案:

  1. 生成随机 AES-256-GCM 会话密钥
  2. 用会话密钥加密正文(快、可承载任意长度文本)
  3. 用接收方 RSA 公钥(OAEP)加密会话密钥
  4. 把「加密会话密钥 + IV + 密文」一起封装传递

因此选择 RSA-2048 还是 4096,主要影响密钥操作耗时与长期强度预期;正文始终由 AES-GCM 保护。

PGP 的核心功能

功能作用使用的密钥
加密保护消息内容不被窃听接收方的公钥加密,接收方私钥解密
签名验证消息来源和完整性发送方的私钥签名,发送方公钥验证
加密+签名同时保证机密性和真实性组合使用

OpenPGP 标准

PGP 最初由 Phil Zimmermann 在 1991 年开发。后来形成了开放标准 OpenPGP(RFC 4880),任何实现了这个标准的软件都可以互相兼容。常见的实现包括:

  • GPG(GnuPG):流行的开源实现,命令行工具
  • GPG Suite:macOS 上的图形界面工具
  • Thunderbird + Enigmail / OpenPGP:邮件客户端集成
  • ProtonMail:端到端加密邮件服务,底层也是 OpenPGP

使用场景与案例

场景一:敏感文件加密存储

你电脑上有一些敏感文件——财务记录、私人日记、商业机密等。你可以用 PGP 把这些文件加密后再存储,即使电脑丢失或被黑客入侵,没有私钥别人也打不开这些文件。

比起系统自带的文件加密,PGP 的好处是:

  • 跨平台,在任何设备上都能用
  • 可以安全地分享给他人
  • 不依赖特定系统或软件

场景二:安全邮件通信

普通电子邮件是明文传输的,邮件服务商、网络运营商都能看到内容。如果你需要发送非常敏感的信息(比如法律文件、商业机密、举报材料等),用 PGP 加密邮件内容是可靠做法之一。

只有拥有你公钥的人才能给你发加密邮件,也只有你能用私钥解密查看。即使邮件服务商被攻破,你的邮件内容依然是密文。

场景三:软件发布与代码签名

很多开源软件的发布包会附带 PGP 签名文件(通常是 .sig 或 .asc 文件)。用户下载软件后,可以用开发者的公钥验证签名,确保下载的文件确实是官方发布的,没有被篡改或植入后门。

这在安全敏感的场景中尤为重要——比如下载加密货币钱包软件,如果下载的是被篡改过的版本,资产可能受损。

浏览器工具怎么用(ToolVault)

使用 PGP 风格加解密工具:

  1. 在「生成密钥」页选择 RSA-2048 或 RSA-4096,生成一对 SPKI / PKCS#8 PEM 密钥
  2. 复制并保存公钥指纹(对 SPKI DER 做 SHA-256 后的分组十六进制);加密前用电话等第二渠道与对方核对
  3. 可用「用于加密 / 用于解密」把密钥填入对应页签,减少来回粘贴
  4. 加密页粘贴对方公钥与明文 → 得到 BEGIN PGP MESSAGE 装甲载荷
  5. 解密页粘贴自己的私钥与密文 → 还原明文

能力边界(必读):

  • 输出是本站约定的装甲 JSON(RSA-OAEP + AES-GCM),不能被 gpg 直接解密
  • 粘贴 BEGIN PGP PUBLIC KEY BLOCK 等 OpenPGP 密钥装甲会被明确拒绝
  • 指纹不是 OpenPGP v4 指纹,不能与 gpg --fingerprint 直接对照
  • 适合本地演示与临时文本保护;邮件互通请用 GnuPG / 支持 OpenPGP 的客户端

只需要对称加密时,可用 AES 加解密工具;只要短消息 RSA,可用 RSA 工具。

实用建议与技巧

1. 安全保管你的私钥

私钥是 PGP 安全的根基。私钥一旦泄露,别人就能冒充你、解密发给你的消息。

  • 用强密码保护私钥(Passphrase)
  • 私钥备份到安全的地方(离线存储,比如加密 U 盘)
  • 不要在不安全的设备上使用私钥
  • 如果怀疑私钥泄露,立即吊销并生成新的密钥对

2. 验证公钥的真实性

公钥加密体系有一个前提:你拿到的公钥确实属于你认为的那个人。如果有人给你一个假的公钥,声称是 Alice 的,那你用这个公钥加密的消息,就能被那个人解密。

验证公钥真实性的方法:

  • 当面交换:可靠度最高的方式之一,当面扫描二维码或交换指纹
  • 密钥指纹:通过电话等其他渠道核对公钥指纹(Fingerprint)
  • 信任网络(Web of Trust):通过共同信任的人签名背书

3. 密钥长度与算法选择

  • RSA:常用,新密钥至少 2048 位;长期场景可考虑 4096 位
  • Ed25519:现代椭圆曲线算法,更短更快,在完整 OpenPGP 实现中很常见
  • 避免使用 1024 位及以下的 RSA 密钥,已经不安全了

在浏览器本站工具里可选 2048 / 4096;完整 OpenPGP 客户端还可优先考虑 Ed25519。

4. 定期更新和吊销密钥

  • 密钥有有效期的,到期前及时续期
  • 私钥泄露或不再使用时,及时发布吊销证书
  • 保留旧公钥,以便别人验证你以前签名的文件

5. 不要用非对称算法直接加密大文件

非对称运算比较慢,也不适合直接加密大文件。日常大数据保护用 AES 加解密工具 会快得多。正确的做法是混合加密(上文已说明)——PGP 软件会自动处理;本站工具同样走这条路径。

结语

PGP 是保护数字隐私的有力工具。虽然学习曲线比普通加密工具陡一些,但掌握之后,你就拥有了在数字世界中保护隐私通信的能力。浏览器端的 PGP 风格加解密工具 适合上手练习混合加密与指纹核对。

排查注记

混合加密放在原理一节而不是 FAQ,因为它是「实际落地方式」——直接用 RSA 加密大段明文既慢又受 OAEP 长度限制,选 2048 还是 4096 只影响密钥操作耗时,正文始终由 AES-GCM 保护。指纹核对提了两遍(生成后保存指纹、加密前用电话等第二渠道核对),依据是公钥体系的软肋:拿到假公钥,你加密的消息就能被发假钥匙的人解密。能力边界标成「必读」且结语再强调一次,是诚实划界——装甲 JSON 不能被 gpg 直接解密、指纹不是 OpenPGP v4,邮件互通请用 GnuPG 或 OpenPGP 客户端。

如果你想快速体验浏览器本地的非对称加密解密,或者需要临时保护一些敏感文本,可以试试 ToolVault 工具匣 的 PGP 风格加密工具。它支持密钥长度选择、公钥指纹、生成 / 加密 / 解密闭环,纯前端运行、数据不离开浏览器。再次强调:这是基于 Web Crypto 的混合加密工作流,适合演示与本地使用,不是可与 GnuPG/OpenPGP 邮件客户端直接互通的实现。