密钥交换协议(DH)

简述密钥交换协议(DH)

参考文章:

[(8条消息) Diffie-Hellman密钥交换协议及其中间人攻击_Memories off的博客-CSDN博客](https://blog.csdn.net/happy_single/article/details/106175275?ops_request_misc=&request_id=&biz_id=102&utm_term=密钥交换协议 中间人攻击&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-106175275.142^v9^control,157^v4^new_style&spm=1018.2226.3001.4187)

离散对数 | DH | ElGamal | Harry’s Blog (harry0597.com)

密钥交换协议不是一种加密明文的算法,而是生成一个较为安全的密钥的算法

流程

Diffie-Hellman的安全性是基于离散对数求解的困难性的,然而,存在可能的中间人攻击,对Diffie-Hellman协议的安全性造成威胁。

中间人攻击

简述一下攻击流程

Darth

1.DarthAliceBobYA

2.DarthXD1,YD1=gXD1modp

3.DarthYD1BobDarthK2=YAXD2=gXAXD2modp

4.BobDarthYD1,K1=YD1XB=gXD1XBmodp

5.BobYBAlice

6.DarthYB,YD2AliceDarthK1=YBXD1=gXBXD1modp

7.AliceYD2,K2=YD2XA=gXD2XAmodp

,AliceBob:

AliceDarthK2

BobDarthK1

AliceBob

1.AliceM:E(K2,M),K2M

2.DarthM

3.DarthE(K1,M)E(K1,M)BobM

DarthE(K1,M)Bob

DarthE(K1,M)BobAliceBob

-------------已经到底啦!-------------