

Diffie-Hellman密钥交换是W.Diffie和M.Hellman于1976年提出的第一个公开密钥算法
已在很多商业产品中得以应用
算法的惟一目的是使得两个用户能够安全地交换密钥,得到一个共享的会话密钥
算法本身不能用于加、解密
该算法的安全性基于求离散对数的困难性。
假定p是一个素数,α是其本原根,将p和α公开。假设A和B之间希望交换会话钥。
--用户A:
--用户B:
Diffie-Hellman密钥交换协议很容易受到中间人攻击
一个主动的窃听者C可能截取A发给B的消息以及B发给A的消息,他用自己的消息替换这些消息
并分别与A和B完成一个Diffie-Hellman密钥交换
密钥交换协议完毕后,A实际上和C建立了一个会话密钥,B和C建立了一个会话密钥
当A加密一个消息发送给B时,C能解密它而B不能。类似地,当B加密一个消息发送给A时,C能解密它而A不能
防止Diffie-Hellman密钥交换协议中间人攻击的一个方法是让A和B分别对消息签名。
| 各省软考办 | ||||||||||