跳到主要内容
← 返回

PGP 加密解密 - 在线公钥加密/私钥解密工具

安全
本地运行 · 不上传

免费在线 PGP 风格加解密:RSA-2048/4096 混合 AES-256-GCM,支持公钥指纹核对与密钥对本地生成,全程浏览器处理(与 GnuPG 密文不互通)。

结果有帮助吗?

本地工具可在 DevTools → Network 搜索输入内容,通常不会出现在请求中。

下一步

使用指南

需要在浏览器里完成「生成密钥 → 加密 → 解密」的闭环,又不想把明文贴到第三方服务器时,用本工具。它基于 Web Crypto(RSA-OAEP + AES-256-GCM 混合加密),可选 RSA-2048/4096,生成后给出 SPKI 的 SHA-256 公钥指纹便于口头核对;密钥与密文以 PEM 风格文本呈现,全程本地运行。注意:这是浏览器本地非对称加密工作流,不是与 GnuPG/OpenPGP 客户端互通的邮件加密套件。

1. 三条工作流

混合加密的含义:随机 AES-256-GCM 密钥加密正文,再用 RSA-OAEP 公钥保护那把会话密钥。正文长度不受 RSA 明文上限束缚。私钥丢失 = 密文不可恢复,请在生成后立刻离线备份。

  1. 生成:选择 RSA-2048 或 4096,生成密钥对;记下公钥指纹,再分别复制并安全保存公钥与私钥。可用「用于加密 / 用于解密」一键填入对应页签。
  2. 加密:切换到 Encrypt,粘贴对方公钥(或从生成页填入)与明文,得到可传递的密文载荷。
  3. 解密:切换到 Decrypt,粘贴自己的私钥与密文,还原明文。

2. 指纹与密钥核对

日常演示用 2048 更省时间;密钥需要更长生命周期时可改选 4096。RSA 只包装 32 字节会话密钥,正文始终由 AES-GCM 保护。

  • 指纹是对公钥 SPKI DER 做 SHA-256 后的分组十六进制,便于电话/当面核对,不是 OpenPGP v4 指纹。
  • 加密前用第二渠道核对指纹,可降低「有人换成假公钥」的风险。
  • 本页拒绝粘贴 BEGIN PGP PUBLIC KEY BLOCK 等 OpenPGP 密钥装甲,并提示改用本工具生成的 SPKI/PKCS#8。
  • PKCS#1 的 BEGIN RSA PRIVATE KEY 也无法导入——Web Crypto 需要 PKCS#8(BEGIN PRIVATE KEY)。

3. 安全边界(必读)

  • 公钥可以分享;私钥永远不要进聊天记录、工单或截图。
  • 本工具不上传密钥,但浏览器扩展、公司代理或共享电脑仍可能窥探剪贴板——敏感场景在可信设备上操作。
  • 不要假设输出能被 gpg 命令行直接解密:算法与封装格式是本站约定(装甲 JSON),用于站内闭环与教学演示。
  • 需要真正的 OpenPGP 互操作(邮件、密钥服务器)时,请使用专用 OpenPGP 实现,而不是本页。

4. 适合与不适合

相关工具:只做对称加密可用 AES 工具;单独做 RSA 短消息可用 RSA 工具;完整性哈希可用 SHA-256。搜索「pgp encryption」进来的用户若需要邮件级 OpenPGP,请认清本页能力边界后再决定是否继续。

  • 适合:本地演示非对称加密、临时保护一段配置/令牌、教学 RSA+AES 混合模式。
  • 适合:不想把明文发到在线「加密网站」时的隐私敏感操作。
  • 不适合:长期身份体系、密钥吊销、多人密钥环、与外部 PGP 用户互通。
  • 不适合:替代 HTTPS 或服务端密钥管理——传输层与密钥托管是另一层问题。

5. 载荷格式与版本

密文是本站约定的装甲 JSON(含版本号、RSA 包装的会话密钥、IV、AES-GCM 密文),不是 OpenPGP Message。换机器解密须用同一页生成的 PKCS#8 私钥与完整载荷。生成页可一键填入加密/解密页签,减少复制差错。

6. 操作清单与相邻工具

  • 生成后立刻离线备份私钥;丢失则密文不可恢复。
  • 加密前用第二渠道核对公钥指纹(SPKI 的 SHA-256,非 OpenPGP v4)。
  • 对称场景用 AES 工具;短消息 RSA 用 RSA 工具;只要完整性哈希用 SHA-256 / SM3。
  • 需要邮件级 OpenPGP 互通时,改用专用客户端,不要指望本页输出被 gpg 直接解开。

常见问题

不会。密钥生成、加密、解密全部通过浏览器 Web Crypto API 在本机完成,私钥不经过任何服务器;但浏览器扩展、公司代理或共享电脑仍可能窥探剪贴板,敏感操作请在可信设备上进行。

它是 PGP 风格的混合加密:RSA-OAEP(2048 或 4096 位)包装一把随机的 AES-256-GCM 会话密钥,思路与 OpenPGP 的混合加密一致;但装甲载荷是本站约定的 JSON 格式,与 OpenPGP 报文不互通。

可以。正文由随机的 AES-256-GCM 会话密钥加密,RSA 公钥只负责包装这把 32 字节会话密钥,因此明文长度不受 RSA 单块上限约束。注意私钥一旦丢失密文不可恢复,生成后请立即离线备份。

对公钥的 SPKI DER 做 SHA-256,再按 4 字符分组显示。加密前通过电话等第二渠道与对方核对指纹,可降低「有人替换成假公钥」的风险。注意这不是 OpenPGP v4 指纹,与 gpg --fingerprint 的输出对不上。

不能互通。粘贴 BEGIN PGP PUBLIC KEY BLOCK 会被明确拒绝;PKCS#1 的 BEGIN RSA PRIVATE KEY 同样无法导入——Web Crypto 需要 PKCS#8(BEGIN PRIVATE KEY)。需要邮件级 OpenPGP 互通时请改用专用客户端。

日常演示与临时文本保护用 2048 即可,生成更快;密钥生命周期更长或安全预期更高时选 4096。正文始终由 AES-256-GCM 保护,RSA 只包装会话密钥,长度主要影响密钥操作耗时与长期强度预期。

相关工具

相关文章