TLS/SSL(八) 基于ECC椭圆曲线的ECDH协议

news2024/11/27 21:40:12

一   ECC椭圆曲线的特性

①   DH密钥交换两个问题

1、计算过程含有大量的'乘法',运算速度比'较慢'

2、安全性基于'大因数'分解比较困难,需要'比较长'的密钥'位数'

说明: 互联网主要使用'ECDH'的密钥交换协议,是基于'DH'密钥交换协议的'升级'

备注: 'ECDH'基于'ECC椭圆曲线'的原理实现

计算机的'底层'是'数学','密码学'依赖数学的进步,好想'回炉重造'

②  ECC椭圆曲线的定义

备注: 与'椭圆'没有关系,是因为计算'某些属性'的时候与计算'椭圆的弧长等'有相似之处

③  ECC曲线的特性  +运算

④  +运算的代数计算方法

⑤  ECC 的关键原理

1、K个P点'相加'等于Q点的时候

备注: 基于'二进制位'进行运算

2、P点是已知'公共'的,'K'是client或server'各自的私钥',就可以得到'Q'

二   ECDH密钥交换协议原理

①   ECDH 密钥交换协议

②  ECDH 的步骤

1、Named Curve  --> 选择的'椭圆'曲线,把基点和椭圆曲线已经'定下来'了

2、Qa和Qb 就是'对方'各自发来的Pubkey

3、基于'host www.taohui.pub'

Capture '补获' -->  Options '选项'  --> '选择网卡' --> 'host www.taohui.pub'

说明: 在'密钥'交换阶段传递的是'Qa和Qb'

③  X25519 曲线

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1042180.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【咕咕送书第二期】| 计算机网络对于考研的重要性?

🎬 鸽芷咕:个人主页 🔥 个人专栏:《粉丝福利》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 📋 前言什么是计算机网络?01 为什么计算机专业要学计算机网络02 计算机网络对考研的重要性 …

【二叉树】——链式结构(快速掌握递归与刷题技巧)

📙作者简介: 清水加冰,目前大二在读,正在学习C/C、Python、操作系统、数据库等。 📘相关专栏:C语言初阶、C语言进阶、C语言刷题训练营、数据结构刷题训练营、有感兴趣的可以看一看。 欢迎点赞 &#x1f44d…

通过Python爬虫代理IP快速增加博客阅读量

前言 Python爬虫代理IP可以让你快速增加博客阅读量,因为它可以让你绕过一些反爬虫限制。本文将分享如何使用Python爬虫代理IP,以及如何使用它们来获取更多的博客阅读量。 一. 什么是代理IP 代理IP是一种在网络环境下使用的IP地址,它可以隐藏…

Renderbus瑞云渲染现在支持3dsMax 2024了

Autodesk于今年3月份发布了最新版本的3ds Max软件,其中包含令人兴奋的新功能和增强功能。3ds Max 2024渲染功能暂时可与V-Ray 6.1.2和corona 10配合使用,直至更多渲染引擎发布更新。而您现在可以在Renderbus瑞云渲染平台使用最新版本的3ds Max 2024。 关…

MybatisPlus两表关联查询MyBatis-Plus-Join

MybatisPlus两表关联查询MyBatis-Plus-Join 介绍 首先,让我们先了解一下MyBatis和MyBatis-Plus。MyBatis是一个流行的Java持久层框架,它提供了一种简单而强大的方式来将数据库操作与Java代码进行绑定。而MyBatis-Plus是基于MyBatis的增强工具&#xff0…

【异常报错】must call Vue.use(Vuex)

这个错误应该是在创建Vuex中出现的 把你main.js中的Vue.use(Vuex)写到store中,这里我的store/index.js中,即完美解决 其实仔细想想也可以发现,import就把整个文件给引入了,而index.js中有创建Store的实例,而在这时我们还没有Vue.…

【JAVA进阶】多线程

📃个人主页:个人主页 🔥系列专栏:JAVASE基础 前言: 什么是线程? 线程(thread)是一个程序内部的一条执行路径。 我们之前启动程序执行后,main方法的执行其实就是一条单独的执行路径。 public…

使用HHDBCS管理Redis

Redis是一款内存高速缓存数据库,可用于缓存,事件发布或订阅,高速队列等场景。 因此,根据需要,HHDBCS在主页设置了“发布窗口”及“订阅窗口”。 1 连接redis 打开HHDBCS,在数据库类型中选择Redis&#…

MATLAB实战 | 粮食储仓的通风控制问题

粮食储仓的通风控制问题 01、应用实战 【例1】粮食储仓的通风控制问题。在粮食储备中,合适的湿度是保证粮食质量的前提。一般来说,若粮食水分的吸收和蒸发量相等,这个湿度称为平衡点湿度。只有实际湿度处于平衡点湿度以下,粮食质…

SpringMVC-请求与相应

一、环境准备 <dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope> //确定范围避免与tomcat冲突</de…

iOS-自定义Intent及ShortCut,能通过快捷指令唤醒APP并跳转到指定页面

1.Xcode->New->File->搜索Intent 2.在新建的intent文件中中New intent 3.完善资料&#xff0c;内容可自定义 4.创建Extension&#xff0c;file -> new -> target , 选择 Intents Extension 即可 创建完成后&#xff0c;在intents文件中勾选以下target&#xff0…

独步全球:为何TikTok成为创业者的首选平台?

在当今数字时代&#xff0c;社交媒体平台的崛起已经成为了创业者们开展业务、推广产品和建立品牌的关键方式。 然而&#xff0c;在众多社交媒体平台中&#xff0c;TikTok正以惊人的速度崭露头角&#xff0c;成为越来越多创业者的首选平台。本文将深入探讨为何TikTok如此吸引创…

双指数移动平均线DEMA指标公式,减少传统均线的滞后性

双指数移动平均线DEMA由Patrick Mulloy发明的&#xff0c;对指数移动平均线EMA进行了改进&#xff0c;用于减少传统均线的滞后性&#xff0c;于1994年发表在美国金融类月刊《Technical Analysis of Stocks & Commodities》。 双指数移动平均线DEMA是通过两个指数移动平均线…

MyBatis 执行流程分析

文章目录 1. MyBatis 执行流程概述2. MyBatis 配置文件详解3. Mappers 映射器 1. MyBatis 执行流程概述 上篇文章讲到 MyBatis入门 MyBatis 的基本入门案例我们实现了通过 MyBatis 去获取数据库的数据&#xff0c;那么他的基本流程如下&#xff1a; 第一步&#xff1a;是从配置…

linux 归档和压缩文件和目录

打包&#xff1a; tar 是 Unix 和 Linux 系统中非常常用的命令之一。它可以将多个文件和目录打包成一个归档文件&#xff0c;并且支持压缩和解压缩功能。 将文件或&#xff08;和&#xff09;目录打包成一个归档文件 tar -cvf Arithmetic_Ghost.tar file1 file2 directory/…

如何在 Spring MVC 中处理表单提交

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

校物联网智慧安全用电平台的设计和运用-安科瑞黄安南

一.前言 安全用电历来都是学校安全工作的一个重点&#xff0c;然而每年因此发生的人身伤害以及火灾事故却在继续着&#xff0c;究其原因&#xff0c;主观上是我们的防患意识淡薄&#xff0c;客观上则是由于学生在宿舍使用违规电器、乱拉电线造成的。 现代的大学生宿舍&#x…

第二章 计算机系统基础知识笔记

计算机划分为硬件和软件 二、硬件部分 2.1 处理器 CISC&#xff1a;x86结构的复杂指令集 RISC&#xff1a;arm和power的精简指令集 2.2 存储器 片上缓存&#xff1a;在CPU里的集成缓存&#xff0c;SRAM&#xff0c;16KB~512KB。不同性能划分成一级或二级片外缓存&#xf…

LeetCode力扣020:有效的括号

有效的括号 实现思路 设立判定条件遍历的范围 代码实现 class Solution(object):def isValid(self, s):""":type s: str:rtype: bool"""nlen(s)for i in range(0,n-1):if s[i]( and s[i1]!):return Falseif s[i][ and s[i1]!]:return Falseif s…

macOS 中 Apple Distribution 与 Apple Development 证书不受信任解决方法

造成这个现象的原因是 Worldwide Developer Relations 中间关系证书缺失 我们只需要将相关证书下载并导入到「系统」级钥匙串即可 首先访问网站&#xff1a;https://www.apple.com/certificateauthority 下载右侧 Apple Intermediate Certificates 下方的如下证书 Develope…