【07-02】2.描述密钥交换的过程
1.Diffie-Hellman 密钥交换
Diffie-Hellman 密钥交换是在1976年发表的一种在公共通道上安全交换地加密秘钥的一种方法,由Ralph Merkle构想的第一个公钥,并以惠特菲尔德·迪菲(Whitfield Diffie)和马丁·赫尔曼(Martin Hellman)的名字合并命名。
DH是最早在密码学领域实施的公钥交换的实际例子,它能在即使没有加密通讯情况下进行加密的一种方法,被称为“对称加密”。后续便有类似RSA等非对称算法破土而出。
2.密钥交换的过程
1.A与B首先在公开情况下共同协商一个共同的东西(一个素数 p=23 一个源根[原始根模] g=5)
2.A与B各出个私密的随机数来对数据进行加密比如:
A 出 a=6 进行加密 A=ga mod p 也就是 A=56%23=8
B 出 b=15 进行加密 B=gb mod p 也就是 A=515%23=19
3.然后A与B交换加密后的数字,用自己的私密数字进行逆向解密
A 得到 B=19 逆向解密 s=Ba mod p 也就是 s=196%23=2
B 得到 A=8 逆向解密 s=Ab mod p 也就是 s=815%23=2
4.通讯过程成立
注意:一切的前提都是在双方交换信息过程中第三方信息不会对数据进行干扰才成立的(防止监听),如果第三方解密速度足够快的话是能够生成假公钥来窃取双方信息
3.图片