Diffie-Hellman密钥交换介绍,假设Alice和Bob要协商一个密钥:
首先, Alice和Bob共享一个素数以及整数
且
是
的本原根。
Alice需要做的工作如下:
1. Alice生成一个私钥。
2. Alice计算公钥。
3. Alice利用Bob的公钥计算共享密钥
。
Bob需要做的工作如下:
1. Bob生成一个私钥。
2. Bob计算公钥。
3. Bob利用Bob的公钥计算共享密钥
。