DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换(学习笔记),来自B站:

【不懂数学没关系】DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换_哔哩哔哩_bilibili,

其中截图学习一下:

这里其实就是一个比方:蒜老大自己有蒜,油大叔自己有油;然后呢,各自用排骨来做;
蒜老大只能做出蒜香排骨,油老大只能做出油炸排骨;
    然后呢,蒜老大把自己的蒜香排骨,通过美团送给了油大叔,油大叔也把自己的油炸排骨送给了蒜老大;
    那么,蒜老大和油大叔因为各自拿到了对方的材料,于是都可以做出蒜香油炸排骨了。即使中间有黑客,因为无法知道两人各自的蒜和油,所以也没办法仿冒。

回到数学问题上:其实核心是为了生成公钥了。比如下图:

那么他们后续就可以用这个2,来做后续的对话的加密密钥。而如果大素数的话,即使知道余数和MOD这个算法,依然很难还原原来的数。

其实就是公钥加密,用自己的私钥才能解密,反过来也行的。上图中,用户的私钥是3了额。E和N都是公开的。
然后再看下产生过程:

因为大素数分解难题,所以目前还是OK的RSA

DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换及RSA(学习笔记)相关推荐

  1. 密钥交换算法: 迪菲-赫尔曼算法

    概述 迪菲-赫尔曼算法用于通信双方交换密钥. 还记得之前介绍HTTPS协议的时候, 提到需要先通过对方公钥来进行密钥的交换, 然后再通过密钥对通信内容进行加密. 迪菲-赫尔曼算法就是用于交换密钥的. ...

  2. java dh密钥交换_java-信息安全(八)-迪菲-赫尔曼(DH)密钥交换

    概述 信息安全基本概念: DH(Diffie–Hellman key exchange,迪菲-赫尔曼密钥交换) DH 是一种安全协议,,一种确保共享KEY安全穿越不安全网络的方法,它是OAKLEY的一 ...

  3. Diffe_Hellman(迪菲-赫尔曼)算法

    Diffe_Hellman算法 1.Diffe_Hellman算法概念 Diffe_Hellman(迪菲-赫尔曼)算法也叫DH算法是Whitefield Diffie和Martin Hellman在1 ...

  4. Diffie-Hellman(迪菲-赫尔曼)秘钥交换协议

    1. 协议背景 对称密码体制: Bob利用对称密钥K对信息进行加密并将加密结果发送给Alice,Alice收到信息之后,用同样的密钥进行解密. 问题1:Alice是如何知道对称密钥K的?------即 ...

  5. 2015年图灵奖--惠特菲尔特·迪菲和马丁·赫尔曼简介

    大家好,我是执念斩长河.今天讲述的是2015年图灵奖获得者惠特菲尔特·迪菲和马丁·赫尔曼,图灵奖奖励他们为密码学做出开拓贡献.读完本篇博问大家可以收获的是: 赫尔曼的博士论文 迪菲是赫尔曼的助手 经典 ...

  6. python 3标准库道格_《PYTHON 3标准库 [美] 道格·赫尔曼》[美] 道格·赫尔曼(Doug Hellmann)著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: [美] 道格·赫尔曼(Doug Hellmann)著 出版社:机械工业出版社 出版时间:. 版次:. 印次:. 印刷时间:. 页数:. 开本:. ISBN:9787111608950 ...

  7. 西门子大中华区总裁兼CEO赫尔曼:智能自主制造将重塑工业格局!

    西门子大中华区总裁兼首席执行官赫尔曼(Lothar Herrmann) 2020年9月10日,西门子中国数字化创新峰会召开.会上,西门子展示了其在数字化解决方案和人工智能.边缘计算.5G.工业云等前沿 ...

  8. 歪写数学史(数学界的花木兰——苏菲﹒热尔曼)

    已经第十六章了,我终于可以荣幸的介绍这个系列中的第一位女性主人公,来自时尚之都同时也是数学家聚居地法国巴黎的---苏菲﹒热尔曼.在本章中我将用first name苏菲而不是last name热尔曼来称 ...

  9. 灵魂书籍 | 《记忆力心理学 | 赫尔曼·艾宾浩斯》

    余生很长, 一定要学会对自己好一点; 余生很短, 请不要带着遗憾离场; 余生很贵, 请努力地活成自己喜欢的模样! 目录 <记忆力心理学 | 赫尔曼·艾宾浩斯> 1.1 作者介绍 1.2 核 ...

最新文章

  1. 从零开始机器学习比赛经验(bird分享)
  2. 浅谈 PodDisruptionBudgets
  3. JPA教程:JPA概述、JPA实体生命周期、JPA实体映射关系、JPA查询语言
  4. Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)
  5. python中的out of loop_TclError: out of stack space (infinite loop?)
  6. UVa 439 - Knight Moves
  7. 电机的入门之路系列3--直流电机的工作原理
  8. Java学习笔记3.1.1 类与对象
  9. mysql之使用python操作mysql需要commit的情况
  10. C++ 智能指针unique_ptr的简单实现
  11. Django:django.db.utils.OperationalError: (1050, “Table ‘malicious_software_db‘ already exists“)
  12. Atitit 自然语言与人工语言的语法构建ast的异同点 目录 1. 语言节点gaishu。。 2 1.1. 节点、函数数量大约200个 2 1.2. 关键词节点 是 有 的 3 1.3. 标识符
  13. php闭包 js闭包,JavaScript闭包与PHP闭包的区别是什么?
  14. 红盟云卡-开源的发卡网源码
  15. DXGI高帧率屏幕录像软件源码解析(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第4篇编码,录像部分)
  16. android ¥符号,android统一显示¥符号
  17. 联想拯救者笔记本电脑亮度无法调节解决办法
  18. 图片像素大小怎么调整,批量调整图片像素
  19. 微信官方多端框架Donut可将小程序编译成 Android 以及 iOS 应用了
  20. PHP特性整合 php7特性

热门文章

  1. Docker安装指定版本异常:Error: Package: docker-ce-17.03.1.ce-1.el7.centos.x86_64 (docker-ce-stable)
  2. yyyy-mm-dd与yyyy-MM-dd的区别
  3. Java项目:毕业设计管理系统(java+SSM+jsp+mysql+maven)
  4. 购买完域名之后能干什么事儿?
  5. Linux搭建下载器
  6. IDEA Translation插件中有道智云(有道翻译)应用ID,密钥申请教程
  7. 湖南学计算机专业单招学校排名,湖南学计算机那个单招学校比较好(湖南民族职业学院)...
  8. Android——新大陆云平台篇
  9. python 爬取贝壳网小区名称_用Python爬取贝壳网新房和二手房数据
  10. 一个关于Linux Bridge配置的吐嘈