HTTPS基本工作过程:基本加密过程

HTTPS基本工作过程:HTTPS只是HTTP的基础上引入加密机制

1.引入对称加密

首先,什么是对称加密和非对称加密?

对称加密:使用同一把密钥加密解密

非对称加密:有两把密钥,为公钥(公开的)和私钥(私密的),分别用于加密和解密。

由于http是明文传输,有不安全性,所以https引入加密,来确保信息安全。

2.传输对称密钥给服务器

不同的客户端和服务器应该有不同的密钥,所以这里的密钥应该由客户端定义再传给服务器。

但是密钥明文传输被中间人窃取的话,加密也毫无意义,所以引入非对称加密来传输密钥。

3.引入非对称加密,对要传输的密钥进行加密。客户端持有公钥,服务器持有私钥。

客户端使用服务器的公钥(非对称加密中的公钥)将生成的会话密钥加密。

加密后,将密文发送给服务器。

服务器用其私钥(对应公钥)解密,获得会话密钥。

4.中间人攻击

如果没有额外保护,攻击者可能劫持或篡改密钥的传输过程,进行中间人攻击(MITM),获取或篡改会话密钥,从而窃取或伪造数据。

5.避免中间人攻击,引入证书机制。

为防止中间人攻击,服务器会拥有由权威机构(CA,证书颁发机构)签发的数字证书。 

这个证书包含:机构信息证书的有效期、服务器的公钥、由CA的私钥签名(数字签名)等

数字签名有校验和和非对称加密生成

客户端在连接过程中,会验证这个证书的签名是否合法(通过CA的公共密钥进行验证)。

这样,客户端可以确认连接的确实是目标服务器,而不是中间人。

由此,HTTPS通过非对称加密确保密钥安全传输,结合对称加密提升通信效率,同时用证书机制防止中间人攻击,保障通信的安全性。

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

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

相关文章

ES 文件浏览器:多功能文件管理与传输利器

ES 文件浏览器是一款功能强大的文件管理器软件,支持多种文件传输协议,能够方便地管理手机、平板电脑和电脑中的文件。它不仅提供了丰富的文件管理功能,还支持多种设备之间的文件传输,满足用户在不同场景下的需求。 核心功能 1. 文…

github-idea新建文件就要弹窗提醒-如何关闭-2025.7.30

打开设置 进入 File(文件) > Settings(设置)。 导航到版本控制设置: 在左侧导航栏中,展开 Version Control(版本控制)。 选择 Confirmation(确认)。修改文…

滚珠导轨在电子制造中的流畅性优势

在电子元件微米级精度要求的搬运与装配环节,传统导轨易因摩擦、磨损导致定位偏差或设备抖动。而滚珠导轨凭借滚动摩擦设计,将滑动阻力降低80%以上,成为高精度电子制造设备的首选传动部件。微米级精度:在贴片机中,滚珠导…

数据结构——单链表1

1. 单链表1.1 概念与结构概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。1.1.1 结点与顺序表不同的是,链表里的每节都是独立申请下来的空间,我们称之为“节点/结点…

STM32CubeMX + HAL库:基于DHT11温湿度监测实现

1. 概述1.1 实验目的本实验旨在利用 DHT11 温湿度传感器,每隔 5 秒采集一次环境的温度与湿度数据,并通过串口将数据循环打印输出。所使用的 DHT11 模块硬件结构简单,包含三个接口引脚:电源正极(VCC)、电源负…

常见排序的特性总结

目录 1.排序的稳定性 2.直接插入排序的特性总结 3.希尔排序的特性总结 4.直接选择排序的特性总结 5.堆排序的特性总结 6.冒泡排序的特性总结 7.快速排序的特性总结 8.归并排序的特性总结 9.计数排序的特性总结 10.总结 1.排序的稳定性 排序的稳定性是说 相同大小的元…

【硬件-笔试面试题】硬件/电子工程师,笔试面试题-49,(知识点:OSI模型,物理层、数据链路层、网络层)

目录 1、题目 2、解答 OSI 七层模型的分层及功能(从下到上) 1. 物理层(Physical Layer) :网卡的物理接口、网线、光纤、集线器 2. 数据链路层(Data Link Layer):交换机&#xf…

R 环境安装指南

R 环境安装指南 引言 R 是一种针对统计计算和图形表示的编程语言和软件环境。它广泛应用于数据分析和统计建模领域。本指南旨在为用户提供一个清晰、详细的 R 环境安装步骤,确保用户能够顺利地开始使用 R 进行数据分析。 安装前的准备 在开始安装 R 之前,请确保您的计算机…

Cesium entity跟随第一人称视角

1.跟随视角let firstView:any; const firstPerspective (entity: any) > {firstView () > {let curTime window.viewer.clock.currentTime;const pos entity.position.getValue(curTime);const orientation entity.orientation.getValue(curTime);if (pos &&…

传输层协议UDP与TCP

目录 一. UDP 1.1 UDP协议段格式 1.2 UDP传输的特点 1.3 面向数据报 1.4 UDP缓冲区 1.5 报文的理解 二. TCP 2.1 TCP协议段格式 2.2 确认应答机制(ACK) 2.3 超时重传机制 2.4 连接管理机制 为什么要三次握手? 三次?四…

SringBoot入门

文章目录SpringBoot入门一、关于:约定大于配置二、创建SpringBoot项目---起步案例创建SpringBoot项目案例创建项目方式2:通过aliyun网站创建创建项目方式3---基于官方地址创建三、配置项目项目结构自定义配置四、SpringBoot原理(重点&#xf…

ansible 版本升级

1. 服务器上查看对应ansible 可安装的版本 yum info ansible 对比官网,服务器对应ansible 版本比较地址,不利于了解新版本的属性。 2. 升级比较新的ansible 版本,安装epel-release wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm rpm -iv…

企业微信API接口发消息实战:从0到1的技术突破之旅

摘要:本文详细介绍了通过企业微信官方API接口实现消息发送功能的完整实战流程。首先阐述了企业微信API在数字化办公中的重要性,重点讲解了消息发送接口的应用场景。实战部分分为前期准备、开发环境搭建和具体实现三个环节,包括创建企业微信应…

Linux的小程序——进度条

为了写出这个小程序我们先来了解几个知识点(一)回车和换行先以写作文为例子了解一下,当在一行中写了一半,由此处位置往下一行的操作叫做换行,回到该行的开头位置为回车。而在c语言中\n帮我们完成了换行和回车两个动作,那单纯回车是…

在macOS上使用VS Code和Clang配置C++开发环境

本文基于VS Code官方文档,详细介绍如何在macOS系统下配置Clang/LLVM编译器与VS Code的C开发环境。通过本文,你将学会如何搭建开发环境、创建并调试C程序,适合C初学者和需要在macOS上进行C开发的开发者。 前提条件 在开始配置前,…

Ganttable 基于工时的进度分析

时间进度分析是 Ganttable 提供的高级进度管理功能,它基于实际工作时长,结合计划预估工时,可精准计算项目及任务的完成度。开启进度分析开启进度分析功能的操作如下:在时间管理页面,点击右上角的 “设置” 按钮&#x…

duiLib 自定义资源目录

前面的demo,把布局文件放在默认目录了,想着应该也可以自定义资源路径。先debug看下默认目录是什么路径。设置调试选项,调试信息格式改为程序数据库(/Zi)再调试项目,选中监视1:在监护窗口中查看变…

YOLO-01目标检测基础

1、概念目标检测(Object Detection)是计算机视觉中的一个重要领域,它涉及到识别图片或视频某一帧中的物体是什么类别,并确定它们的位置。通常用于多个物体的识别,可以同时处理图像中的多个实例,并为每个实例…

Linux->动静态库

目录 引入: 一:动静态库的介绍 1:库的本质 2:库的类别及优缺点 3:动态链接 4:静态链接 二:头文件和库的查找 三:静态库的制作和使用 1:制作 2:指令打…

【LY88】双系统指南及避坑

一. Windows重装(前提是Windows可正常使用,优点是无需U盘) 1. PE工具和系统镜像 机械师只只提供的资源链接 完成微PE工具的安装并下载了系统镜像之后,(如果要装ubuntu的话)需确认磁盘分区格式和引导项。前…