最近,我被一位朋友从2011年指向post,其中描述了谷歌向前保密的举动。据我所知,前向保密的本质似乎在于私钥没有保存在持久存储中。
我对如何实现这样的事情有各种疑问。
谢谢!
答案 0 :(得分:4)
在正向保密中,仍有长期密钥。唯一的含义是,当长期密钥发生变化时,长期密钥的泄密将不允许攻击者破坏临时会话密钥。这意味着长期密钥不得从另一个(较旧的)密钥派生。
Here是对此主题的一次很好的调查。
根据Wikipedia:
答案 1 :(得分:1)
在TLS和许多其他协议中,通过Diffie-Hellman(DH)算法提供前向保密。 Vanilla DH相当简单,如果每次都随机生成指数,则提供完美的前向保密,但不提供身份验证。因此,在TLS中,它与签名算法结合使用,通常是RSA。
TLS提供了许多支持PFS的密码套件,而许多密码套件则不支持。大多数TLS客户端都支持PFS,但许多服务器不支持,因为人们认为PFS需要太多的CPU。