diffie-hellmanDH密钥交换算法


    

它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道建立起一个密钥这个密钥可以在后续的通讯中作为对称密钥来加密通讯内容。

假如用戶A和用户B希望交换一个密钥

取素数p和整数a,a是p的一个原根公开a和p。
每一方都将X保密而将Y公开让另一方得到

由于XA和XB是保密的,而第三方只有p、a、YB、YA可以利用只有通过取离散对数来确定密钥,但对于大的素数p计算离散对数是十分困难的。

1,Diffie-Hellman交换过程中涉及到的所有参与鍺定义一个组在这个组中定义一个大质数p,底数g
2,Diffie-HellmanDH密钥交换算法是一个两部分的过程,Alice和Bob都需要一个私有的数字ab。 
1.爱丽丝与鲍伯协定使用p=23以及g=5.

对方的公钥和自己的私钥计算的到秘密整数双方对比之后,验证正确性

  1. 可以用作对称加密算法中,双方约定的加密准则嘚交换(对方的公钥和自己的私钥计算的到秘密整数可以作为双方的加密准则)。交换双方可以在不共享任何秘密的情况下协商出一个密钥
}

1、确定两个全局公开的参数一個素数p和一个整数aap的一个最大的原根

2、假设AliceBob希望交换一个密钥用户A选择一个随机数XA<p,并计算公开密钥YA

= a^XB mod p然后交换彼此的计算数YA和YB,而XA和XB则各自保存

1、输入一个整数,判断其是否是素数若是则生成原根,若不是则重新输入

2、生成A,B的随机数XA,XB,并计算各自的计算数YA,YB

4、计算各自的KA.KB若KA=KB,相当于A,B已经交换了一个相同的秘密密钥

}

基于socket的diffie-hellmanDH密鑰交换算法协议的mfc实现包含服务器端和客户端,可以在本机通信也可以在两台机器上进行DH密钥交换算法。

0 0

为了良好体验不建议使用迅雷下载

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0

为了良好体验,不建议使用迅雷下载

为了良好体验不建议使用迅雷下载

0 0

为叻良好体验,不建议使用迅雷下载

您的积分不足将扣除 10 C币

为了良好体验,不建议使用迅雷下载

开通VIP会员权限免积分下载

您因违反CSDN下载頻道规则而被锁定帐户,如有疑问请联络:!

}

我要回帖

更多关于 DH密钥交换算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信