Diffie-Hellman算法
2012-06-09 09:37
148 查看
离散对数公钥密码体制的简要过程:
传送人Alice、Bob
两人首先协商确定使用有限域Zp,即确定p为多少。本例为p=2579,域中本原元是α=2;
假如现在Alice要发送信息x=1299给Bob:
1、首先Bob选择随机数a=765做为自己的私钥,通过私钥计算β=2765mod 2579=949,Bob公开他的公钥949给Alice。
2、Alice选择随机数K=853做为自己的私钥,通过私钥计算y1=2853mod 2579=435,y1是Alice的公钥。
y2=1299×949853mod 2579=2396,y2是密文。将计算得出的公钥和密文一起发送给Bob。
3、Bob收到密文对后计算x=2396×(435765)-1mod 2579=1299,恢复出了密文。
以上是一个离散对数密码系统的简单应用实例,具体理论公式参见《密码学原理与实践》(第二版)
传送人Alice、Bob
两人首先协商确定使用有限域Zp,即确定p为多少。本例为p=2579,域中本原元是α=2;
假如现在Alice要发送信息x=1299给Bob:
1、首先Bob选择随机数a=765做为自己的私钥,通过私钥计算β=2765mod 2579=949,Bob公开他的公钥949给Alice。
2、Alice选择随机数K=853做为自己的私钥,通过私钥计算y1=2853mod 2579=435,y1是Alice的公钥。
y2=1299×949853mod 2579=2396,y2是密文。将计算得出的公钥和密文一起发送给Bob。
3、Bob收到密文对后计算x=2396×(435765)-1mod 2579=1299,恢复出了密文。
以上是一个离散对数密码系统的简单应用实例,具体理论公式参见《密码学原理与实践》(第二版)
相关文章推荐
- Diffie-Hellman算法
- Diffie-Hellman密钥交换算法及其优化
- Diffie-Hellman密钥交换协议工作过程
- pomelo学习笔记 (3) node.js 与 c 客户端 Diffie-Hellman 密钥交换算法的实现
- 迪菲-赫尔曼密钥交换(Diffie–Hellman)算法原理
- no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
- 解决:no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
- 密钥交换方法 在线可信任第三方、Merkle Puzzles及Diffie-Hellman原理简介
- repo init 报错:no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
- 迟到 39 年的图灵奖 - Diffie-Hellman 密钥交换原理及例程源代码
- RSA与 Diffie-Hellman密钥交换 的区别
- Diffie-Hellman密钥交换思想
- Diffie-Hellman密钥交换
- 客户端网络pomelo学习笔记 (3) node.js 与 c 客户端 Diffie-Hellman 密钥交换算法的实现客户端网络
- ssh秘钥交换详解与实现 diffie-hellman-group-exchange-sha
- 火狐 SSL 收到了一个弱临时 Diffie-Hellman 密钥
- ssh 'diffie-hellman-group1-sha1' 问题解决方法
- 更新macOS Sierra后,解决:no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
- 火狐 Firefox https 访问时出现安全连接失败提示: 在服务器密钥交换握手信息中 SSL 收到了一个弱临时 Diffie-Hellman 密钥 解决办法
- Node.js如何使用Diffie-Hellman密钥交换算法详解