网络密钥交换协议——Diffie-Hellman

Posted ldxsuanfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络密钥交换协议——Diffie-Hellman相关的知识,希望对你有一定的参考价值。

Diffie-Hellman算法是一种交换密钥的算法。

它是眼下比較经常使用的密钥交换算法。

这样的算法的优点是能让两台计算机在不安全的网络环境中完毕密钥的交换。


下面是整个算法的过程。当中红色字体表示私密数据,蓝色字体表示公开数据。

  1. 甲和乙事先协商使用质数p=7853和基数g=5224作为參数

  2. 甲随机生成了一个整数a=3594,然后将A=(g^a) % p发送给乙

    A = (g^a) % p = 6621

  3. 乙随机生成了一个整数b=7098。然后将B=(g^b) % p发送给甲

    B = (g^b) % p = 2055

  4. 甲计算s=(B^a) % p作为密钥

    s=(B^a) % p = 1251

  5. 乙计算s=(A^b) % p作为密钥

    s=(A^b) % p = 1251


最后两个人计算的密钥是同样的。能够用于对称加密算法。





以上是关于网络密钥交换协议——Diffie-Hellman的主要内容,如果未能解决你的问题,请参考以下文章

HTTPS的协议需求与密钥交换过程

Diffie-Hellman 密钥交换&ElGamal协议的安全密钥交换

Diffie-Hellman密钥交换算法

DH 迪菲-赫尔曼密钥交换

在华为设备上实战站点到站点的虚拟私有网络

TLS 1.3 中Pre_shared_key和key_share对应的两种密钥交换模式