D-H算法

来源:互联网 发布:小维淘宝店模特nana 编辑:程序博客网 时间:2024/05/22 02:11

 

DH算法的出现就是用来进行密钥传输的。DH算法是基于离散对数实现的。用户AB如何利用RSA算法来传输密钥?

在通信前,用户AB双方约定2个大整数ng,其中1<g<n,这两个整数可以公开

1)  A随机产生一个大整数a,然后计算Ka=ga mod n。(a需要保密)

2)  B随机产生一个大整数b,然后计算Kb=gb mod n。(b需要保密)

3)  AKa发送给B,BKb发送给A

4)  A计算K=Kba mod n

5)  B计算K=Kab mod n

由于Kba mod n= gbmod na mod n= ga mod nb mod n,因此可以保证双方得到的K是相同的,K即是共享的密钥。

 

原创粉丝点击