DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换及RSA(学习笔记)
DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换(学习笔记),来自B站:
【不懂数学没关系】DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换_哔哩哔哩_bilibili,
其中截图学习一下:
这里其实就是一个比方:蒜老大自己有蒜,油大叔自己有油;然后呢,各自用排骨来做;
蒜老大只能做出蒜香排骨,油老大只能做出油炸排骨;
然后呢,蒜老大把自己的蒜香排骨,通过美团送给了油大叔,油大叔也把自己的油炸排骨送给了蒜老大;
那么,蒜老大和油大叔因为各自拿到了对方的材料,于是都可以做出蒜香油炸排骨了。即使中间有黑客,因为无法知道两人各自的蒜和油,所以也没办法仿冒。
回到数学问题上:其实核心是为了生成公钥了。比如下图:
那么他们后续就可以用这个2,来做后续的对话的加密密钥。而如果大素数的话,即使知道余数和MOD这个算法,依然很难还原原来的数。
其实就是公钥加密,用自己的私钥才能解密,反过来也行的。上图中,用户的私钥是3了额。E和N都是公开的。
然后再看下产生过程:
因为大素数分解难题,所以目前还是OK的RSA
DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换及RSA(学习笔记)相关推荐
- 密钥交换算法: 迪菲-赫尔曼算法
概述 迪菲-赫尔曼算法用于通信双方交换密钥. 还记得之前介绍HTTPS协议的时候, 提到需要先通过对方公钥来进行密钥的交换, 然后再通过密钥对通信内容进行加密. 迪菲-赫尔曼算法就是用于交换密钥的. ...
- java dh密钥交换_java-信息安全(八)-迪菲-赫尔曼(DH)密钥交换
概述 信息安全基本概念: DH(Diffie–Hellman key exchange,迪菲-赫尔曼密钥交换) DH 是一种安全协议,,一种确保共享KEY安全穿越不安全网络的方法,它是OAKLEY的一 ...
- Diffe_Hellman(迪菲-赫尔曼)算法
Diffe_Hellman算法 1.Diffe_Hellman算法概念 Diffe_Hellman(迪菲-赫尔曼)算法也叫DH算法是Whitefield Diffie和Martin Hellman在1 ...
- Diffie-Hellman(迪菲-赫尔曼)秘钥交换协议
1. 协议背景 对称密码体制: Bob利用对称密钥K对信息进行加密并将加密结果发送给Alice,Alice收到信息之后,用同样的密钥进行解密. 问题1:Alice是如何知道对称密钥K的?------即 ...
- 2015年图灵奖--惠特菲尔特·迪菲和马丁·赫尔曼简介
大家好,我是执念斩长河.今天讲述的是2015年图灵奖获得者惠特菲尔特·迪菲和马丁·赫尔曼,图灵奖奖励他们为密码学做出开拓贡献.读完本篇博问大家可以收获的是: 赫尔曼的博士论文 迪菲是赫尔曼的助手 经典 ...
- python 3标准库道格_《PYTHON 3标准库 [美] 道格·赫尔曼》[美] 道格·赫尔曼(Doug Hellmann)著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: [美] 道格·赫尔曼(Doug Hellmann)著 出版社:机械工业出版社 出版时间:. 版次:. 印次:. 印刷时间:. 页数:. 开本:. ISBN:9787111608950 ...
- 西门子大中华区总裁兼CEO赫尔曼:智能自主制造将重塑工业格局!
西门子大中华区总裁兼首席执行官赫尔曼(Lothar Herrmann) 2020年9月10日,西门子中国数字化创新峰会召开.会上,西门子展示了其在数字化解决方案和人工智能.边缘计算.5G.工业云等前沿 ...
- 歪写数学史(数学界的花木兰——苏菲﹒热尔曼)
已经第十六章了,我终于可以荣幸的介绍这个系列中的第一位女性主人公,来自时尚之都同时也是数学家聚居地法国巴黎的---苏菲﹒热尔曼.在本章中我将用first name苏菲而不是last name热尔曼来称 ...
- 灵魂书籍 | 《记忆力心理学 | 赫尔曼·艾宾浩斯》
余生很长, 一定要学会对自己好一点; 余生很短, 请不要带着遗憾离场; 余生很贵, 请努力地活成自己喜欢的模样! 目录 <记忆力心理学 | 赫尔曼·艾宾浩斯> 1.1 作者介绍 1.2 核 ...
最新文章
- 从零开始机器学习比赛经验(bird分享)
- 浅谈 PodDisruptionBudgets
- JPA教程:JPA概述、JPA实体生命周期、JPA实体映射关系、JPA查询语言
- Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)
- python中的out of loop_TclError: out of stack space (infinite loop?)
- UVa 439 - Knight Moves
- 电机的入门之路系列3--直流电机的工作原理
- Java学习笔记3.1.1 类与对象
- mysql之使用python操作mysql需要commit的情况
- C++ 智能指针unique_ptr的简单实现
- Django:django.db.utils.OperationalError: (1050, “Table ‘malicious_software_db‘ already exists“)
- Atitit 自然语言与人工语言的语法构建ast的异同点 目录 1. 语言节点gaishu。。 2 1.1. 节点、函数数量大约200个 2 1.2. 关键词节点 是 有 的 3 1.3. 标识符
- php闭包 js闭包,JavaScript闭包与PHP闭包的区别是什么?
- 红盟云卡-开源的发卡网源码
- DXGI高帧率屏幕录像软件源码解析(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第4篇编码,录像部分)
- android ¥符号,android统一显示¥符号
- 联想拯救者笔记本电脑亮度无法调节解决办法
- 图片像素大小怎么调整,批量调整图片像素
- 微信官方多端框架Donut可将小程序编译成 Android 以及 iOS 应用了
- PHP特性整合 php7特性
热门文章
- Docker安装指定版本异常:Error: Package: docker-ce-17.03.1.ce-1.el7.centos.x86_64 (docker-ce-stable)
- yyyy-mm-dd与yyyy-MM-dd的区别
- Java项目:毕业设计管理系统(java+SSM+jsp+mysql+maven)
- 购买完域名之后能干什么事儿?
- Linux搭建下载器
- IDEA Translation插件中有道智云(有道翻译)应用ID,密钥申请教程
- 湖南学计算机专业单招学校排名,湖南学计算机那个单招学校比较好(湖南民族职业学院)...
- Android——新大陆云平台篇
- python 爬取贝壳网小区名称_用Python爬取贝壳网新房和二手房数据
- 一个关于Linux Bridge配置的吐嘈