VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • Diffie-Hellman密钥协商算法(2)

pp 以及该素数 p 的本原根 g (generator),且 2gp1。这两个数可以不经过加密的由一方发送到另一方,至于谁发送给谁并不重要,只要保证双方都能知道 p 和 g 即可。 image-20200602134459964
  1. 而后Alice产生一个私有的随机数 A,满足 1Ap1,然后计算 gAmod p=Ya,将结果 Ya 通过公网发送给Bob; 与此同时,Bob也产生一个私有的随机数 B,满足 1Bp1,计算 gBmod p=Yb,再将结果 Yb 通过公网发送给Alice。
image-20200602172919933
  1. 此时Alice知道的信息有p,g,A,Ya,Yb,其中数字 A 是Alice私有的,只有她自己知道,其他的信息都是别人可能知道的;同样Bob知道的信息有p,g,A,Ya,Yb,其中数字 B 是Bob私有的,只有自己知道。

    到目前为止,Alice和Bob之间的密钥协商结束。

    Alice通过计算 Ka=(Yb)A mod p 得到密钥 Ka,同样的,Bob通过计算