什么是完全前向保密,为什么它很重要?
完全前向保密可确保已加密的会话保持私密,即使加密密钥日后泄露也是如此。
了解其运作方式、为什么它对加密至关重要,以及它如何在整个互联网中应用。

什么是完全正向保密?
完全前向保密(PFS,或前向保密)是加密系统中的一项安全功能,可确保即使长期私钥日后泄露,过去的通信仍能保持安全。
通常,加密系统使用在很长一段时间内保持不变的加密密钥。 如果在通信发生之后有人窃取了该密钥,他们可能会解密先前记录的通信。
完全前向保密是如何运作的?
完全前向保密通过为每个通信会话进行临时非对称密钥交换,生成新的临时会话密钥。 这通常使用临时密钥交换协议来实现,例如 Diffie–Hellman (DH) 或其更高效的椭圆曲线版本——椭圆曲线 Diffie–Hellman (ECDH)。
椭圆曲线 Diffie–Hellman 如今受到广泛青睐,因为它在提供与传统 Diffie–Hellman 相同安全性的同时,使用的密钥大小要小得多,从而提高了性能。 传统 Diffie–Hellman 依赖大素数,而较弱或重复使用的参数选择在过去曾被利用(新窗口)。
下图显示了具有完全前向保密的 TLS 握手。 客户端和服务器都会生成临时密钥对并交换其公钥,以推导出共享的会话机密。 因为这些密钥是临时的,所以即使服务器的长期密钥日后泄露,过去的会话仍能保持安全。

完全前向保密的常见用途
- 大多数安全网站(HTTPS),包括网上银行和购物网站。 HTTPS 使用 TLS 加密网站连接,而 TLS 1.3 包含前向保密。
- 具有端到端加密的即时通讯应用,例如 Signal 和 WhatsApp。 它们通常会频繁轮换密钥,有时甚至是每条消息轮换一次。
- 使用现代 VPN 协议的 VPN(新窗口) 应用,例如 WireGuard®(新窗口) 和 OpenVPN(新窗口)(配合临时 Diffie–Hellman)。 Proton VPN 支持前向保密(新窗口)。
- SSH 远程访问工具,如 OpenSSH(内置于 macOS 和大多数 Linux 系统)和 PuTTY(Windows SSH 客户端)。
- 电子邮件服务通常会在服务器之间发送电子邮件时对其进行加密,通常使用支持前向保密的 TLS,因此外部人员无法轻易拦截。 但电子邮件提供商本身可能仍能读取存储的电子邮件,除非它们受到诸如 PGP 等加密技术的保护。
常见问题解答
- 为什么完全前向保密对加密很重要?
- Proton VPN 如何使用前向保密?
- Proton Mail 如何处理加密和前向保密?


