若网络上的第三方截获了双方的模 c 和 d,那么要计算出 DH 公有值 [attach]2772[/attach] 还需要获得 a 或 b,a 和 b 始终没有直接在网络上传输过,如果想由模 c 和 d 计算 a 或 b 就需要进行离散对数运算,而 p 为素数,当 p 足够大时(一般为768位以上的二进制数),数学上已经证明,其计算复杂度非常高从而认为是不可实现的。所以,DH 交换技术可以保证双方能够安全地获得公有信息。
IKE在 IPSec 中的作用
因为有了信令协议,很多参数(如:密钥)都可以自动建立。
IKE 协议中的 DH 交换过程,每次的计算和产生结果都是毫无关系的。为保证每个安全联盟所使用的密钥互不相关,必须每次安全联盟的建立都运行 DH 交换过程。
IPSec 使用 IP 报文头中的序列号实现防重放。此序列号是一个 32 比特的值,此数溢出后,为实现防重放,安全联盟需要重新建立,这个过程与要IKE协议的配合。