公钥密码--Diffie-Hellman密钥协商算法

本文介绍了Diffie-Hellman密钥协商算法,由Diffie和Hellman在1976年提出,用于在不安全的通信中协商共享密钥。算法过程包括选择素数p和原根a,双方各自选择随机数并计算公开值,最后通过公开值计算相同的协商密钥。正确性通过原根性质得以证明,安全性基于离散对数问题的困难性,使得即使攻击者知道所有公开信息,也无法轻易计算出原始的秘密密钥。

公钥密码--Diffie-Hellman密钥协商算法

博主是初学公钥密码,本意是想整理一些经典的密码系统,加深记忆也方便日后查找;整理成一个系列公钥密码,方便检索。
如果有错,欢迎指正。

Diffie-Hellman密钥协商算法是由Whitfield Diffie,Martin E.Hellman在1976年发表的“New Directions in Cryptography”一文中提出。Diffie-Hellman算法的思想是通过交换信息,来协商出只有双方知道的密钥。

算法过程

全局公开(敌手可以看到)两个参数:

  • 素数 p p p
  • 整数 a a a a a a p p p原根

A , B A,B A,B双方进行协商,希望得到一个只有双方知道的密钥。

  • A A A选择随机数 X A X_A XA X A < p X_A<p XA<p,计算 Y A = a X A Y_A=a^{X_A} YA=aXA mod p p p,公开 Y A Y_A YA
  • B B B选择随机数 X B X_B XB X B < p X_B<p XB<p,计算 Y B = a X B Y_B=a^{X_B} YB=aXB mod p p p,公开 Y B Y_B <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值