ECDH,ECDHE, RSA,ECDHA
为何要使用对称密钥? 因为对称加密的效率高。
TLS是如果实现交换对称密钥的?
TLS建立在TCP之上,建立TLS连接前需要TCP4次握手。然后进行TLS连接。在连接中要完成秘钥交换,交换算法不同,握手过程细节也会不同。总结以下曾经出现的类型。
- 依靠事先共享的“秘密”
- 基于密钥协商算法
- 基于RSA
- 基于DHE
- 基于ECDHE
安全性而言,RSA, DHE, ECDHE 其安全性是递加的。
ECDHE
ECHDE 中的 E 代表着「短暂的」,是指交换的密钥是暂时的动态的,而不是固定的静态的。ECDH是EC是“ elliptic curves”的意思,DH是“ Diffie-Hellman”的意思。
ECDH 是椭圆曲线的笛福赫尔曼算法的变种,它其实不单单是一种加密算法,而是一种密钥协商协议,也就是说 ECDH 定义了(在某种程度上)密钥怎么样在通信双方之间生成和交换,至于使用这些密钥怎么样来进行加密完全取决通信双方。
ECDHE是ECDH的延伸, 它也是密钥协商, 只是它每次进行TLS握手时都进行密钥商(E=Ephemeral), 它比ECDH拥有更好的前向安全保证。
那么 ECDH 是这样的:

中间人只知道HAH_AHA和HBH_BH

最低0.47元/天 解锁文章
5241

被折叠的 条评论
为什么被折叠?



