DH的具体实践

下面用数字来尝试一下DH的密钥交换。

1 Alice向Bob发送两个质数P和G

假设我们选择13作为P,则:

P=13

然后我们选择2作为G,因为2是13的一个生成元。

G=2

2 Alice生成一个随机数A

A可以是1~P-2范围内的任意整数,在这里选择9。A是只有Alice知道的秘密数字。

A=9

3 Bob生成一个随机数B

B可以是1~P-2范围内的任意整数,在这里选择7。B是只有Bob知道的秘密数字。

B=7

4 Alice将G^A mod P这个数发给Bob

G^A mod P = 2^9 mod 13 = 5 (Alice发给Bob的数)

5 Bob将G^B mod P这个数发给Alice

G^B mod P =2^7 mod 13 = 11 (Bob发给Alice的数)

6 Alice用Bob发过来的数11计算A次方并求mod P

7 Bob用Alice发过来的数5计算B次方并求mod P

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值