当前位置: 首页 > news >正文

【2018-03-24】TLS简单笔记-DH算法简单介绍

[历史归档]本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。
发布时间:2018-03-24| 标题:TLS简单笔记-DH算法简单介绍分类:编程 |标签:tls


TLS简单笔记-DH算法

参考链接
《 https://blog.csdn.net/mrpre/article/details/52608867 》
《 https://blog.csdn.net/qq_40870418/article/details/78829769 》
《 https://blog.csdn.net/jerry81333/article/details/52856081 》
《 https://baike.baidu.com/item/迪菲-赫尔曼密钥交换/10159042?fr=aladdin 》

DH 是 Diffie-Hellman的首字母缩写,是Whitefield与Martin Hellman在1976年提出了一个的密钥交换协议。我个人倾向于称DH算法为密钥协商协议而RSA算法是密钥交换算法
简单场景&简单的密钥协商
先从一个应用场景说起:
Alice 和Bob想要在一个不安全的信道共享一个密钥,该密钥可被用来进行后续的其他的操作,并且仅被Alice和Bob所知,第三方无法得知。
一个简单的方法就是,现在全世界都是知道一个值 P=100。Alice生成随机值5,然后乘上P,接着发送Pa = 500给Bob;通样Bob生成随机值6,然后乘上P,接着发送Pb = 600给Alice。
这样,Alice 有 100,5 ,600,Bob有100,6,500。

Alice计算: 随机值5(自己私钥) * 600(对端的公钥) = 3000 等式1
Bob计算 : 随机值6(自己私钥) * 500(对端的公钥) = 3000 等式2
这样 Alice就和Bob共享了一个值3000,还有谁知道3000这个值呢?我们知道Alice明文的将500发送到不安全信道,Bob明文的将600发送到不安全信道,这也就意味着第三方仅仅知道500 和 600,想要计算获得共享密钥,第三方要么获取到Alice的随机值然后拿它乘上600,要么获取到Bob的随机值然后拿它乘上500,这样才能获取到Alice和Bob的共享密钥。

问题来了,如何获取到Alice的随机值呢?
第三方知道,Alice发送的500是由P乘上Alice的随机值得到的,所以问题变成了求方程 x*100 = 500的解。一眼就能看出来,Alice的随机值是5。

上述方法很容易被破解的原因是P太简单了。P值再复杂点怎么样?
所以怎么要让中间人难以从Pa或者Pb中分解得到Alice或Bob的随机数,而Alice和Bob又能轻松的通过P和随机数计算得到Pa和Pb,就成了设计这个算法的关键。从上面的例子可以看出,简单的乘法运算是不行的。
一般来说上述所说的全世界都知道的值P称之为公钥,为Alice和Bob的随机数称之为私钥。

http://www.jsqmd.com/news/1213350/

相关文章:

  • 2026年值得信赖的老房全屋翻新品牌企业推荐,体验服务品质之选 - mypinpai
  • 终极指南:5分钟搞定微博相册批量下载,轻松备份你的珍贵回忆
  • JSSDK开发指南:从基础概念到实战应用
  • 3分钟掌握抖音无水印下载:专业工具解决你的素材收集难题
  • 2026北京二手烘焙设备出售回收公司TOP5实测 - LYL仔仔
  • 2026西安复读招生单位口碑推荐,零套路不踩坑攻略 - mypinpai
  • 颠覆性Excel智能搜索:QueryExcel如何重塑数据查询体验
  • GitHub Copilot实战:AI编程助手的使用技巧与优化
  • 拒绝 “焕新升级” 营销陷阱:认准长期稳定正规渠道,避开名表维修更名换号套路 - 亨得利官方维修中心
  • 觅悦妃医疗美容|坚守合规医美初心,以正心正念正品,传递女性温暖力量 - 资讯焦点
  • Ollama本地部署AI大模型:从入门到实战集成指南
  • 欧米茄中国官方专柜客户热线权威信息公示(2026年7月最新) - 欧米茄官方服务中心
  • 【2018-03-02】几种TCP连接中出现RST的情况
  • 自定义断言工具类
  • Windows HEIC缩略图生成器:让iPhone照片在资源管理器清晰可见
  • 2026年7月合肥华硕笔记本维修服务查询|设备登记到交付测试|设备登记要点 - 数码专业售后
  • 鸣潮智能自动化解决方案:基于图像识别的效率工具架构解析与实战指南
  • 3大核心功能:Mac微信插件WeChatExtension-ForMac终极使用指南
  • 3个关键技巧:彻底改变你的暗黑3游戏体验
  • 亨得利沈阳网点资质核验全解|官网公示服务中心信息(2026年7月最新) - 亨得利中国服务中心
  • 免费开源!AMD Ryzen处理器终极调试工具SMUDebugTool完整使用指南
  • AI应用开发:使用ollama-python时如何通过单元测试保障交互稳定性
  • 绥化卖黄金别踩坑!北林区 6 家老牌正规门店全汇总,全城免费上门,断镯金条 K 金全都收 - 不晚生活号
  • 2026年辽宁亮化灯具批发厂家挑选指南 瑞美照明及优质企业梳理 - 资讯焦点
  • 射频芯片技术解析与选型指南
  • 不可计算的无穷:论“素数无限”在计算视域下的不可判定性
  • 2026年7月合肥宏碁笔记本门店地址电话整理|配件方案说明场景到店指南|设备登记要点 - 售后数码产品专业
  • TI MCAN模块ECC机制:从寄存器操作到功能安全实战
  • 深入解析DMM中断系统:嵌入式数据流管理的核心机制
  • PCIe链路初始化与LTSSM状态机解析