DH密钥交换是一种安全协议,它可让双方在不安全的信道上建立一个密钥。双方互相发送的数据就算被第三方知晓,也没法知道加密信息的密钥。安全
其解决问题的主要思想能够用下图来解释: 微信
Alice和Bob想要协商出一个只有它们两人知道的颜色,不能让第三方知道,怎么办呢?解决办法以下:加密
这里的关键是,混合后的颜色,人们没法知晓是由哪两种颜色混合而成的。由此,很容易想到数学难题,离散对数问题。数学描述以下: .net
这里,
只有Alice知道,
只有Bob知道,
是公开的,
是最终计算出的共享密钥。3d
通常描述以下:cdn
由于群是乘法交换的,涉及到数论及代数的内容。Alice和Bob同时协商出
,做为共享密钥。blog
最后,安全性问题,DH密钥交换能够防窃听(即,你知道咱们交换的数据也不要紧),可是DH自己并无提供通信双方的身份验证服务(正确交换的前提是,Alice必须确保对方是Bob),没法抵御中间人攻击。图片
参考文档:Diffie–Hellman key exchangeip
欢迎关注微信公众号,天天进步一点点,Let's go! 文档
![]()