密钥交换
来源:互联网 发布:简明python 编辑:程序博客网 时间:2024/04/27 17:12
DH算法实质是一个通信双方进行密钥协定的协议,它的安全性基于有限域上计算离散对数的困难性。
Diffie-Hellman密钥交换协议如下:
首先,Alice和Bob双方约定2个大整数n和g,其中1<g<n,这两个整数无需保密,然后,执行下面的过程
1) Alice随机选择一个大整数x(保密),并计算X=gx mod n
2) Bob随机选择一个大整数y(保密),并计算Y=gy mod n
3) Alice把X发送给B,B把Y发送给ALICE
4) Alice计算K=Yx mod n
5) Bob计算K=Xy mod n
K即是共享的密钥。
监听者Oscar在网络上只能监听到X和Y,但无法通过X,Y计算出x和y,因此,Oscar无法计算出K=gxymod n。
分析:
由于对称加解密具有速度快的优势,所以大家都想用对称加密方法完成信息的加密传输。前面讲的https的密钥交换方法是通过非对称加密来完成对称密钥的传递的。但是存在着对称密钥无法动态生成,密钥有一方决定,而DH算就解决了该问题。首先能够完成密钥的协商即Alice, Bob都提供参数参与到对称密钥的生成。同时监听者Oscar在网络上只能监听到X和Y,但无法通过X,Y计算出x和y。
0 0
- 密钥交换
- Diffie-Hellman密钥交换
- ISAKMP - 密钥交换
- DH 密钥交换
- DH密钥交换算法
- DH 密钥交换
- Diffie-Hellman密钥交换
- DH 密钥交换
- 密钥交换算法
- DH 密钥交换
- DH密钥交换算法
- Diffie-Hellman密钥交换
- DH密钥交换算法
- Diffie-Hellman密钥交换
- Diffie-Hellman密钥交换思想
- 对称密码学的密钥交换
- 公开密码学的密钥交换
- Diffie-Hellman密钥交换思想
- str.replace(old, new)小方法整理
- 腾讯是怎么把WCG竞技赛事害死的?
- Android高手进阶教程(二十三)之---Android中的日历读写操作!!!
- java反射详解
- open cv+C++错误及经验总结(三)
- 密钥交换
- SQL——学习笔记
- 随心随写
- Wise Installation使用中注意问题 总结
- linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
- java文件操作大全
- c3p0 参数解释
- XMPP学习资料
- linux系统计算从1加到100之和思路