跳到主要内容
ecdsa.com

OpenPGP

IETF 制定的公钥加密与签名标准(RFC 9580,2024年7月),用于消息和文件,密钥由用户自行管理,GnuPG、Sequoia、OpenPGP.js 等都实现了它。
其他写法OpenPGPPGPGPGRFC 9580RFC 4880

OpenPGP 消息是一串数据包:公钥加密的会话密钥、经过对称加密并受完整性保护的数据(RFC 9580 中为带 AEAD 的版本 2)、字面数据和签名,可以选择以 ASCII 装甲形式表示。密钥(也称证书)把主密钥、用户 ID、子密钥以及绑定它们的自签名打包在一起。信任由用户自己决定:可以当面核对指纹、依靠他人的认证(信任网)、通过 WKD 查找,或使用 keys.openpgp.org。

RFC 9580(即“crypto refresh”)取代了 RFC 4880,带来了 v6 密钥和 SHA-256 指纹,原生的 Ed25519、Ed448、X25519 和 X448,AEAD 加密(OCB 为必选,GCM 和 EAX 为可选),以及 Argon2 密码短语保护;RFC 9980(2026年6月)新增了 ML-KEM-768+X25519 和 ML-DSA-65+Ed25519 等后量子复合算法。GnuPG 的最新格式遵循与之竞争的 LibrePGP 规范,因此 v4 密钥仍是各方共同支持的格式。

电子邮件之外的用途:Linux 发行版的软件包和仓库签名、Git 标签和提交、发布签名(.asc 文件)、密码管理器和备份。OpenPGP 查看器会列出密钥、签名或消息中的数据包。

标准与参考资料

全部术语