HTTPS中Diffie-Hellman密钥交换算法

HTTPS加密算法DH

HTTPS中Diffie-Hellman密钥交换算法_第1张图片

加密原理:如上图所示,如果蒜老大和油大叔想要做一个新菜叫做蒜香炸排骨,但由于疫情导致无法见面,那么蒜老大和油大叔就约定好在家各自做自己独家的蒜和油,然后各自制作出蒜香排骨和油炸排骨,他们只要把各自的蒜香排骨和油炸排骨进行交换,然后通过自己独有的就能做出蒜香炸排骨了。但隔壁王老五也想拿到配方,在蒜老大和油大叔叫外卖员进行交换的时候,王老五买通了外卖小哥,把蒜香排骨油炸排骨都拿了一部分回去研究,但由于王老五没有蒜老大的蒜也没有油大叔的油,所以也无法做出蒜香炸排骨,也拿不到配方。

如上,就是DH算法的原理。

HTTPS中Diffie-Hellman密钥交换算法_第2张图片

HTTPS中Diffie-Hellman密钥交换算法_第3张图片

蒜老大自己生成了一个6,油大叔自己生成了一个15,然后他们用自己生成的数字通过公式进行计算,也就是之前说的蒜香排骨油炸排骨,然后通过网络进行交换各自的值,把19给蒜老大,把8给油大叔,然后再通过公式进行计算,得出通信密钥为:2

破解DH算法?

HTTPS中Diffie-Hellman密钥交换算法_第4张图片

HTTPS中Diffie-Hellman密钥交换算法_第5张图片

你可能感兴趣的:(网络,https,网络协议,http,linux,c++,服务器,网络)