linux篇【15】:应用层-网络https协议
目录
一.HTTPS介绍
1.HTTPS 定义
2.HTTP与HTTPS
(1)端口不同,是两套服务
(2)HTTP效率更高,HTTPS更安全
3.加密,解密,密钥 概念
4.为什么要加密?
5.常见的加密方式
(1)对称加密
(2)⾮对称加密
4. 数据摘要 && 数据指纹
5. 数字签名
6. 理解链 - 承上启下
二.HTTPS 的⼯作过程探究
1.⽅案 1 - 只使⽤对称加密(明⽂传输不可取)
2.⽅案 2 - 只使⽤⾮对称加密(仅单向安全,不可取)
3.⽅案 3 - 双⽅都使⽤⾮对称加密(效率太低不可行)
4.⽅案 4 - ⾮对称加密 + 对称加密(仍有安全问题,见5)
5.中间⼈攻击 - 针对上⾯的场景
6.引⼊证书
(1)CA认证
(2)证书组成
(3)理解数据签名
(4)申请证书过程:
(5)查看浏览器的受信任证书发布机构
编辑
7.⽅案 5 - ⾮对称加密 + 对称加密 + 证书认证
(1)⾮对称加密 + 对称加密 + 证书认证 方案
(2)服务器向客户端发公钥时,中间⼈有没有可能篡改该证书?
(3)中间⼈能否将整个掉包证书?
8.常⻅问题
(1)为什么摘要内容在⽹络传输的时候⼀定要加密形成签名?
(2)为什么签名不直接加密,⽽是要先hash形成摘要?
(3)如何成为中间⼈ - 了解
(4)完整流程
9.总结:HTTPS ⼯作过程中涉及到的密钥有三组.
一.HTTPS介绍
HTTPS 举例:https://new.qq.com/rain/a/20230115A00C3H00
1.HTTPS 定义
2.HTTP与HTTPS
(1)端口不同,是两套服务
(2)HTTP效率更高,HTTPS更安全
HTTP 不用加密,则效率更高,但是不安全;HTTP 需要加密,则效率相对不高,但是安全;在内网等绝对安全的条件下推荐使用HTTP协议
3.加密,解密,密钥 概念
4.为什么要加密?
所有的加密,都是为了防止中间有人进行窃取和篡改
5.常见的加密方式
(1)对称加密
(2)⾮对称加密
4. 数据摘要 && 数据指纹
5. 数字签名
6. 理解链 - 承上启下
二.HTTPS 的⼯作过程探究
1.⽅案 1 - 只使⽤对称加密(明⽂传输不可取)
⽐较理想的做法, 就是能在客⼾端和服务器建⽴连接的时候, 双⽅协商确定这次的密钥是啥~
2.⽅案 2 - 只使⽤⾮对称加密(仅单向安全,不可取)
3.⽅案 3 - 双⽅都使⽤⾮对称加密(效率太低不可行)
4.⽅案 4 - ⾮对称加密 + 对称加密(仍有安全问题,见5)
• 服务端具有⾮对称公钥S和私钥S'
5.中间⼈攻击 - 针对上⾯的场景
6.引⼊证书
(1)CA认证
(2)证书组成
(3)理解数据签名
(4)申请证书过程:
当服务端申请CA证书的时候,CA机构会对该服务端进⾏审核,并专⻔为该⽹站形成数字签名,过程如下:
(5)查看浏览器的受信任证书发布机构
7.⽅案 5 - ⾮对称加密 + 对称加密 + 证书认证
(1)⾮对称加密 + 对称加密 + 证书认证 方案
(2)服务器向客户端发公钥时,中间⼈有没有可能篡改该证书?
(3)中间⼈能否将整个掉包证书?
8.常⻅问题
(1)为什么摘要内容在⽹络传输的时候⼀定要加密形成签名?
常⻅的摘要算法有: MD5 和 SHA 系列
所以被传输的哈希值不能传输明⽂, 需要传输密⽂
(2)为什么签名不直接加密,⽽是要先hash形成摘要?
(3)如何成为中间⼈ - 了解
(4)完整流程
9.总结:HTTPS ⼯作过程中涉及到的密钥有三组.
相关文章:
linux篇【15】:应用层-网络https协议
目录 一.HTTPS介绍 1.HTTPS 定义 2.HTTP与HTTPS (1)端口不同,是两套服务 (2)HTTP效率更高,HTTPS更安全 3.加密,解密,密钥 概念 4.为什么要加密? 5.常见的加密方式…...
索引-性能分析-explain
explain 执行计划 explain 执行计划各字段含义 1)id 就是代表 sql 的执行顺序或者表的执行顺序;id相同从上往下执行,id不同,id值越大越先执行;(注:有子查询时就会出现sql执行顺序)…...
mbedtls加密组件使用示例
1 mbedtls aes组件的使用 1.1 AES ECB加解密接口使用 int main(int argc, char *argv[]) {char key[256];char *inbuf calloc(1, 257);char *outbuf calloc(1, 257);char *buf calloc(1,257);char *tmp_outbuf outbuf;char *tmp_buf buf;mbedtls_aes_context aes_ctx;mb…...
如何量测太阳光模拟器的光谱致合度?
太阳模拟器是根据国际法规JIS、IEC60904、美国材料试验协会开发设计的AAA级太阳模拟器。对于100毫米100毫米和200毫米200毫米的光斑尺寸,光斑强度的输出功率范围可以从0.1到1太阳光强度。此外,还提供了灵活的出光方向,以满足用户的研究需求&a…...
网络安全领域中CISP证书八大类都有什么
CISP注册信息安全专业人员 注册信息安全专业人员(Certified Information Security Professional),是经中国信息安全产品测评认证中心实施的国家认证,对信息安全人员执业资质的认可。该证书是面向信息安全企业、信息安全咨询服务…...
17- 梯度提升回归树GBRT (集成算法) (算法)
梯度提升回归树: 梯度提升回归树是区别于随机森林的另一种集成方法,它的特点在于纠正与加强,通过合并多个决策树来构建一个更为强大的模型。该模型即可以用于分类问题,也可以用于回归问题中。在该模型中,有三个重要参数分别为 n_…...
05 OpenCV色彩空间处理
色彩空间(Color Space)是一种用于描述颜色的数学模型,它将颜色表示为多维向量或坐标,通常由三个或四个独立的分量来表示。不同的色彩空间在颜色的表示方式、可表达颜色的范围、计算速度和应用场景等方面存在差异,不同的…...
【CS224图机器学习】task1 图机器学习导论
前言:本期学习是由datawhale(公众号)组织,由子豪兄讲解的202302期CS224图机器学习的学习笔记。本次学习主要针对图机器学习导论做学习总结。1.什么是图机器学习?通过图这种数据结构,对跨模态数据进行整理。…...
Powershell Install SQL Server 2022
前言 SQL Server 2022 (16.x) 在早期版本的基础上构建,旨在将 SQL Server 发展成一个平台,以提供开发语言、数据类型、本地或云环境以及操作系统选项。 SQL Server Management Studio (SSMS) 是一种集成环境,用于管理从 SQL Server 到 Azure SQL 数据库的任何 SQL 基础结构…...
Jetson NX2 装机过程
1.固态硬盘安装完成后,系统配置 df -h 查看硬盘使用情况 2.查看Jetson NX的IP地址,以下两个都行 ifconfig ip address show 3.Jetson NX2安装arm64的annaconda3,安装有问题报错illegal instruction,未解决。 4.VNC远程登录 …...
初始C++(四):内联函数
文章目录一.内联函数概念二.内联函数用法三.内联函数的特性四.内联函数和宏一.内联函数概念 以inline修饰的函数叫做内联函数,编译时C编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。 二.内联函…...
九、初识卷积
文章目录1、通过边缘检测认识卷积2、Padding3、Strid Convelution4、RGB图像的卷积THE END1、通过边缘检测认识卷积 \qquad在使用神经网络进行图像识别时,神经网络的前几层需要完成对图像的边缘检测任务,所谓的边缘检测就是让计算机识别出一张图片的垂直…...
【Linux】【编译】编译调试过程中如何打印出实际的编译命令
🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd🌐系列专栏:Linux技术&…...
linux安装jdk
step1 下载jdk 到下面的网站下载需要的jdk安装包版本。 Java Downloads | Oracle step2 复制到opt目录 其中user_name对应自己的home目录的用户文件夹 sudo cp /home/user_name//home/czh/Downloads/jdk-17_linux-x64_bin.tar.gz /opt/ step3 到opt目录解压安装包…...
迅为iTOP-3A5000龙芯开发板安装UOS操作系统
3A5000板卡采用全国产龙芯3A5000处理器,基于龙芯自主指令系统(LoongArch),市面上龙芯3A5000主板价格都在上万元,可以说是非常贵了, 迅为全新推出了款千元内的iTOP-3A5000开发板,这款板卡各方面的配置也是第…...
Firefox 110, Chrome 110, Chromium 110 官网离线下载 (macOS, Linux, Windows)
Mozilla Firefox, Google Chrome, Chromium, Apple Safari 请访问原文链接:https://sysin.org/blog/chrome-firefox-download/,查看最新版。原创作品,转载请保留出处。 作者主页:www.sysin.org 天下只剩三种(主流&am…...
如何使用ArcGIS转换坐标
1.概述大家都知道ArcGIS提供了坐标转换功能,在我们手里的数据坐标系千差万别,经常会遇到转换坐标的时候,那么是否可以用ArcGIS进行转换?答案是肯定的,但是转换的过程比较复杂,这里为大家介绍一下转换的方法…...
链表基本原理
链表基本原理1.链表1.1 基本原理1.2 链表大O记法表示2. 链表操作2.1 读取2.2 查找2.3 插入2.4 删除3.链表代码实现1.链表 1.1 基本原理 节点 组成链表的数据格子不是连续的。可以分布在内存的各个位置。这种不相邻的格子就叫结点。每个结点保存数据还保存着链表里的下一结点的…...
基于JAVA+SpringBoot+Vue+ElementUI中学化学实验室耗材管理系统
✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 当前,中学…...
1.输入子系统学习-struct input_dev-2023.02
内核版本:4.4.194 平台相关:rk3399 目前主要是看的触摸屏的代码 目录 一、include/linux/input.h(struct_input_dev) 二、结构体的注释部分(百度翻译) 三、Documentation/input/event-codes.txt&…...
解决:PDFBox报的java.io.IOException: Missing root object specification in trailer
文章目录问题描述原因分析解决方案问题描述 使用pdfbox类库操作pdf文件时,遇到下面的报错信息: java.io.IOException: Missing root object specification in trailer PDFBox参考: https://pdfbox.apache.org/ Apache PDFBox 库是一个开源的…...
MAC OSX安装Python环境 + Visual Studio Code
MAC上开发python怎么能少得了python3环境呢,而安装python3环境的方式也有多种,这里仅选用并记录本人认为比较方便的方式 安装Homebrew Homebrew是macOS 缺失的软件包管理器, 使用它可以在MAC上安装很多没有预装的东西,详细说明可…...
音乐 APP 用户争夺战,火山引擎 VeDI 助力用户体验升级!
更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群 国内数字音乐市场正在保持稳定增长。 根据华经产业研究院数据报告显示,2020 年数字音乐市场规模为 357.3 亿元,到 2022 年市场规模已增长至 482.7 …...
CAP和BASE理论
CAP理论CAP是 Consistency、Availability、Partition tolerance 三个词语的缩写,分别表示一致性、可用性、分区容忍性。它指出一个分布式计算系统不可能同时满足以下三点:• 一致性(Consistency) :等同于所有节点访问同…...
基于商品理解的成交能力和成交满意度优化在Lazada的实践
作者:马蕊 Lazada推荐算法团队 在Lazada各域推荐场景中,既有优质商品优质卖家不断涌现带来的机会,也有商品质量参差带来的问题。如何才能为用户提供更好的体验,对卖家变化行为进行正向激励呢?下面本文将为大家分享我们…...
idea推送镜像到desktop报错:Cannot run program “docker-credential-desktop“ 系统找不到指定的文件。
windows Docker 搭建仓库 打开docker desktop 。 打开windows cmd窗口或powershell窗口。 输入"docker run -d -p 5000:5000 --name test registry:2 "运行一个名字叫test的registry容器。 idea配置springboot项目的docker插件 在pom.xml中的plugins中加入下面代码…...
hive开窗函数
hive开窗函数 窗口函数 数据准备 1 jx 20 2 zx 24 3 yx 18 4 wz 10 5 yy 34 6 wy 25create table t (> id int,> name string,> age int> )> row format delimited fields terminated by ; load data inpath /data/data.txt into table t;ROW_NUMBER ROW_N…...
安全多方计算系列笔记1——前世今生
这一系列笔记参考了绿盟科技研究通讯的安全多方计算文章,及其他。 首先看定义:在不泄露参与方原始输入数据的前提下,允许分布式参与方合作计算任意函数,输出准确的计算结果。 起源 安全多方计算问题及解首先由姚期智(…...
16- 梯度提升分类树GBDT (梯度下降优化) (算法)
梯度提升算法 from sklearn.ensemble import GradientBoostingClassifier clf GradientBoostingClassifier(subsample0.8,learning_rate 0.005) clf.fit(X_train,y_train) 1、交叉熵 1.1、信息熵 构建好一颗树,数据变的有顺序了(构建前,…...
SpringCloud+Nacos+Gateway
SpringCloudNacosGatewaySpringBoot整合GatewayNacos一. 环境准备1. 版本环境2. 服务环境二. 实战1.创建用户服务2.创建订单服务3.创建网关服务4.测试三. 避坑指南问题1--503问题问题2--网关服务启动报错SpringBoot整合GatewayNacos 本篇文章只演示通过gateway网关服务访问其他…...
做网站的困难/外贸营销型网站制作
to_date 函数:TO_DATE( string1 [, format_mask] [, nls_language] ) 后面两个函数为可选 ,意思将字符串类型转换为时间类型 , 可以自定义时间格式举例:获取日期 to_date(2004-09-01,YYYY-MM-DD) ,to_date(20020315, …...
彩票网站建设dadi163/360推广客服电话是多少
1,监控CPU使用情况--uptime命令该命令描述为:打印当前时间,系统已经运行了多久,当前登录用户数及系统平均负载[studymonitor ~]$ uptime06:58:50 up 1 day, 10:41, 4 users, load average: 0.06, 0.02, 0.00系统当前时间为6:58:…...
郑州一建是国企还是私企/优化关键词快速排名
作者:李继武1文档编写目的Hive在UDF中获取sessionId可以直接使用提供的java API,但是该UDF如果移植到Impala中是无法获取到Impala连接的SessionId的,要想获取Impala的SessionId,需要用C来编写。2实现思路1. 根据Impala的源码可知可通过UDF参数…...
设计师能做网站前端吗/青岛seo网站建设公司
试卷代号:1084 2 0 2 0年春季学期期末统一考试 计算方法(本) 试题(开卷) 2020年7月 一、单项选择题(每小题5分,共15分) 1.近似数a 0. 3150103的误差限是( ) A…...
不备案的网站能打开吗/好用搜索引擎排名
主要参考文档: 中文:http://wiki.centos.org/zh/HowTos/VNC-Server 英文:http://wiki.centos.org/HowTos/VNC-Server 描述很规范、全面。 记录下安装过程中知识点/要点: 1.linux是一个内核,需安装一个窗口管理员来取得…...
济南国画网站建设/企业官方网站有哪些
近日,欧洲地区爆发新型勒索病毒Bad Rabbit(坏兔子),感染范围包含俄罗斯、乌克兰、德国等多个东欧国家。据国内网络安全企业介绍,该病毒伪装成Adobe flash player欺骗用户安装,感染后会在局域网内扩散。 Bad Rabbit会以感染的设备为…...