【07-02】2.描述密钥交换的过程
【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.图片
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】