首页 > 其他分享 >DH协议-迪菲-赫尔曼密钥交换协议

DH协议-迪菲-赫尔曼密钥交换协议

时间:2024-07-22 15:18:39浏览次数:5  
标签:协议 私钥 DH 曲线 迪菲 密钥 服务端

DH算法即Diffie–Hellman key exchange-迪菲-赫尔曼密钥交换协议,是一种密钥交换的方法。主要用于TLS握手中安全的交换对称加密密钥。

根据不同的算法,DH协议可以分为

  • 基于离散对数算法
    • Static DH:静态DH协议(服务端私钥固定)
    • DHE:临时私钥DH协议(服务端私钥随机)
  • 基于ECC椭圆曲线算法
    • ECDH:椭圆曲线DH协议(服务端私钥固定)
    • ECDHE:临时私钥椭圆曲线DH协议(服务端私钥随机)

离散对数
对数logN是指数的逆运算,指数+取模运算 可以使得逆运算(对数运算)的结果是不连续的(逆向推导困难)。
A = gᵃ % p,指数a称为,A以g为底以p为模的离散对数。知道A、g、p很难推导出a。

ECC椭圆曲线算法
椭圆曲线中定义了一种特殊的标量乘法,即 曲线上的一个点G * 整数a = 曲线上的另一个点A,该乘法具有逆向推动困难的特点。
A(x,y) = G(x,y) * a,知道结果A,和G很难推导出a。

DH协议流程

image

其中数字a和随机数b一般分别为服务端私钥、客户端私钥。而A和B则一般是计算出的服务端公钥、客户端公钥。

DH及DHE

DH_DHE

ECDH及ECDHE

ECDH_ECDHE

参考

标签:协议,私钥,DH,曲线,迪菲,密钥,服务端
From: https://www.cnblogs.com/superhin/p/18316033/dh_dhe_ecdh_ecdh3

相关文章

  • HTTP协议解析
    HTTP协议解析详解HTTP(HyperTextTransferProtocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。它是客户端和服务器之间进行请求和响应的标准协议。理解HTTP协议的解析过程对于开发WEB应用至关重要,因为它定义了客户端和服务器如何进行通信。1.HTTP协议的基本概......
  • 嵌入式C++、FreeRTOS、MySQL、Spring Boot和MQTT协议:智能零售系统详细流程介绍(代码示
    项目概述随着科技的发展,零售行业正经历着一场数字化转型。智能零售系统通过集成嵌入式技术和大数据分析,为商家提供了高效的运营管理工具。该系统的核心目标是提升顾客体验、优化库存管理、降低运营成本以及实现精准营销。本项目将结合多种技术栈,包括嵌入式硬件、嵌入式软件、......
  • 嵌入式C++、InfluxDB、Spark、MQTT协议、和Dash:树莓派集群物联网数据中心设计与实现(代
    1.项目概述随着物联网技术的快速发展,如何高效地收集、存储和分析海量IoT设备数据成为一个重要课题。本文介绍了一个基于树莓派集群搭建的小型物联网数据中心,实现了从数据采集到分析可视化的完整流程。该系统采用轻量级组件,适合资源受限的边缘计算环境。主要功能包括:通......
  • 网络基础 Modbus协议学习总结
    协议简介Modbus协议,首先从字面理解它包括Mod和Bus两部分,首先它是一种bus,即总线协议,总线就意味着有主机,有从机,这些设备在同一条总线上。Modbus支持单主机,多个从机,最多支持247个从机设备。关于Mod,因为这种协议最早被用在PLC控制器中,准确的说是Modicon公司的PLC控制器,这也是Modbus......
  • 【嵌入式DIY实例-ESP8266篇】-LCD ST7789显示DHT11传感器数据
    LCDST7789显示DHT11传感器数据文章目录LCDST7789显示DHT11传感器数据1、硬件准备与接线2、代码实现本文介绍如何将ESP8266NodeMCU板(ESP-12E)与DHT11(RHT01)数字湿度和温度传感器连接。NodeMCU从DHT11传感器读取温度和湿度值,并在ST7789TFT......
  • DNS/域名解析协议 and Telnet/远程控制
     DNS概述:我们日常上网访问服务器时(以百度为例)其实访问的是百度的IP地址(目前采用点分16进制进行表示-240e:83:205:5a:0:ff:b05f:346b),但由于IP地址实在不便记忆,因此我们通常使用便于记忆的域名(www.baidu.com)指代IP地址--域名与IP地址的关系类似于电话簿:IP对应号码,域名对......
  • 用Python实现Cmpp协议的教程
    引言&协议概述(CMPP)是中国移动为实现短信业务而制定的一种通信协议,全称叫做ChinaMobilePointtoPoint,用于在客户端(SP,ServiceProvider)和中国移动短信网关之间传输短消息,有时也叫做移动梦网短信业务。CMPP3.0是该协议的第三个版本,相比于前两个版本,它增加了对长短信的支持、优......
  • 服务攻防-应用协议cve
    Cve-2015-3306背景:ProFTPD1.3.5中的mod_copy模块允许远程攻击者通过站点cpfr和sitecpto命令读取和写入任意文件。任何未经身份验证的客户端都可以利用这些命令将文件从文件系统的任何部分复制到选定的目标。复制命令使用ProFTPD服务的权限执行,默认情况下,该服务在“nobod......
  • IOS七层模型对应的网络协议和物理设备
    以下是网络模型、对应的协议以及对应的物理设备的表格总结:网络模型层次主要功能对应协议对应物理设备物理层透明的传输比特流,确定机械及电气规范RS-232、V.35、RJ-45、FDDI等中继器、集线器、网线、调制解调器、网卡数据链路层将比特组装成帧和点到点的传递,物理地址寻址、......
  • https协议
    HTTPS(HypertextTransferProtocolSecure)协议是一种基于HTTP的安全通信协议,用于在计算机网络上安全地传输数据。它是在HTTP协议的基础上增加了SSL(安全套接层)或TLS(安全传输层协议)加密层,以确保数据在传输过程中的机密性、完整性和身份验证。以下是对HTTPS协议及其原理的详细......