假定有两个全局公开的参数,分别为一个素数p和一个整数g,g是p的一个原根,为了协商共享的会话密钥: 首先,用户A随机选取a,计算出A = g^a mod p,并将A发送给B;然后,用户B随机选取b,计算出B= g^b mod p,并将B发送给用户A;
最后,服务器和用户就可以计算得到共享的会话密钥key=g^(a*b) mod p = g^a mod p = g^b mod p