Diffie-Hellman 密钥交换

假定有两个全局公开的参数,分别为一个素数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 

 

posted @ 2018-03-15 18:46  张子木  阅读(324)  评论(0编辑  收藏  举报