当前位置: 首页 > news >正文

计算机网络之HTTP04ECDHE握手解析

  1. DH算法
    离散读对数问题是DH算法的数学基础
    (1)计算公钥
    在这里插入图片描述
    (2)交换公钥,并计算
    对方公钥^我的私钥 mod p
    在这里插入图片描述

离散对数的交换幂运算交换律使二者算出来的值一样,都为K
在这里插入图片描述
k就是对称加密的秘钥
2. DHE算法 E:临时的
双方每次通信都生成新的公钥与私钥,保证前向安全性
缺点:性能低(底数^私钥,大量的乘法)
3. ECDHE
ECDHE 算法是在 DHE 算法的基础上利⽤了 ECC 椭圆曲线特性,可以⽤更少的计算ᰁ计算出公钥,以及最终的会
话密钥

(1)确定基点 G
(2)计算秘钥 共=私G
(3)交换公钥
(4)计算对称秘钥
在这里插入图片描述
4. ECDHE握手过程
(1)客户端
在这里插入图片描述
(2)第二次握手
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(3)第三次握手
在这里插入图片描述
(4)第四次
在这里插入图片描述
5. ECDHE相对RSA加密的好处
(1)因为每次通信,私钥都是随机生成的,不用担心前向安全问题
(2)生成对称加密秘钥的方式不同,RSA 是两个随机数+客户端随机选取的随机数,ECDHE是两个随机数+根据ECC算法的交换律根据对方公钥生成。且在第三次握手就能发送数据,节省一个消息忘返时间
(3)使⽤ ECDHE, 在 TLS 第 2 次握⼿中,会出现服务器端发出的「Server Key Exchange」消息,⽽ RSA 握⼿
过程没有该消息;

http://www.lryc.cn/news/3940.html

相关文章:

  • 【MySQL数据库】主从复制原理和应用
  • 复现随记~
  • 【计组】设计大型DMP系统--《深入浅出计算机组成原理》(十四)
  • 66 使用注意力机制的seq2seq【动手学深度学习v2】
  • NextJS(ReactSSR)
  • JointBERT代码复现详解【上】
  • 进程间通信(上)
  • 【Unity3D】Unity 3D 连接 MySQL 数据库
  • vue通用后台管理系统
  • IDEA设置只格式化本次迭代变更的代码
  • 算法训练——剑指offer(Hash集合问题)
  • Element UI框架学习篇(七)
  • 【项目实战】32G的电脑启动IDEA一个后端服务要2min!谁忍的了?
  • 2022年山东省中职组“网络安全”赛项比赛任务书正式赛题
  • RibbitMQ 入门到应用 ( 二 ) 安装
  • 提取DataFrame中每一行的DataFrame.itertuples()方法
  • 基于卷积神经网络的立体视频编码质量增强方法_余伟杰
  • 【2023unity游戏制作-mango的冒险】-3.基础动作和动画API实现
  • 跨域的几种解决方案?
  • 2022年山东省职业院校技能大赛网络搭建与应用赛项正式赛题
  • 【JUC并发编程】ArrayBlockingQueue和LinkedBlockingQueue源码2分钟看完
  • GitHub个人资料自述与管理主题设置
  • Express篇-连接mysql
  • win10 安装rabbitMQ详细步骤
  • 【成为架构师课程系列】一线架构师:6个经典困惑及其解法
  • 光耦合器的定义与概述
  • 谷粒商城--品牌管理详情
  • stack、queue和priority_queue
  • 面试题(二十二)消息队列与搜索引擎
  • Spring Security in Action 第三章 SpringSecurity管理用户