一.DH算法是一种密钥交换协议,它可以让双方在不泄漏密钥的情况下协商出一个密钥来. DH算法基于数学原理,比如小明和小红想要协商一个密钥,可以这么做: . 小明先选一个素数和一个底数,例如,素数p=,底数g=(底数可以任选),再选择一个秘密整数a=,计算A=(g^a mod p)=,然后大声告诉小红:p=,g=,A=: . 小红收到小明发来的p,g,A后,也选一个秘密整数b=,然后计算B=(g^b mod p)=,并大声告诉小明:B=: . 小明自己计算出s=(B^a mod p)=,小红也自己