Diffie-Hellman

来源:互联网 发布:淘宝客如何被卖家找到 编辑:程序博客网 时间:2024/04/29 06:56

Diffie-Hellman

1976年,Whit DiffieMartin Hellman共同提出了Diffie-Hellman[1]算法(简称DH),这是一种两方密钥交换协议,用于两个对等实体安全地协商共享密钥。DH算法实质是一个通信双方进行密钥协定的协议,它的安全性基于有限域上计算离散对数的困难性。 

 

Diffie-Hellman密钥交换协议如下: 

 

首先,AliceBob双方约定2个大整数ng,其中1<g<n,这两个整数无需保密,然后,执行下面的过程

1)   Alice随机选择一个大整数x(保密),并计算X=gx mod 

 

2)   Bob随机选择一个大整数y(保密),并计算Y=gy mod 

 

3)   AliceX发送给B,BY发送给ALICE 

 

4)   Alice计算K=Yx mod 

 

5)   Bob计算K=Xy mod 

 

K即是共享的密钥。 

       监听者Oscar在网络上只能监听到XY,但无法通过XY计算出xy,因此,Oscar无法计算出K= gxy mod n 

 

Diffie-Hellman扩展至多方

现有的流行的密钥协商协议,都使用了Diffie-Hellman,它们基本上可以看成是Diffie-Hellman的扩展。也就是说,群组密钥协商协议可以理解成如何使用Diffie-Hellman来实现群的密钥交换。

0 0