https的特点

news/2024/9/18 13:11:48/ 标签: https, 网络, 安全

https的特点

  • 优点:
  • 缺点:
  • HTTPS是如何保证安全的?

优点:

  • 使用HTTPS协议可以认证用户和服务器,确保数据发送到正确的客户端和服务器;
  • 使用HTTPS协议可以进行加密传输、身份认证,通信更加安全、防止数据在传输过程中被窃取、修改、确保数据安全性。
  • HTPPS是现在框架下最安全的接解方案,虽然不是绝对安全的,但是大幅度增加了中间人攻击的成本。

缺点:

  • HTTPS需要做服务器和客户端双方的加密和解密处理,耗费更多服务器资源,过程复杂
  • HTTPS协议握手阶段比较费事时,增加页面的加载时间;
  • SSL证书是收费的,功能越强大证书的费用越高;
  • HTTPS连接服务器资源占用高很多,支持访客稍多的网站需要投入更大的成本;
  • SSL证书需要绑定IP,不能再同一个IP上绑定多个域名。

HTTPS是如何保证安全的?

首先要了解两个概念:
对称加密:通信的双方都是用同一个密钥进行加解密,对称加密虽然很简单性能很好,但是无法解决首次把密钥发送给对方的问题,很容易被黑客拦截。
非对称加密:

  1. 私钥+公钥=密钥对
  2. 用私钥加密的数据,只有对应的公钥才能解密,用公钥加密的数据,只有对应的私钥才能解密
  3. 因为通信双方的手里都有一套自己的密钥对,通信之前双方会先把自己的公钥都先发给对方
  4. 然后对方再拿着这个公钥来加密数据响应给对方,等到了对方哪里,对方再用自己的私钥进行解密

非对称加密虽然安全性高,但是带来的问题就是速度很慢,影响性能

解决方案:
结合两种加密方式,将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接手方使用私钥进行解密得到对称加密的密钥,然后双方可以使用堆成加密来进行沟通。

现在又有一个问题,中间人问题
如果此时在客户端和服务器之间存在一个中间人,这个中间人只需要把原本双方通信互发的公钥换成自己的公钥,这样中间人就可以轻松解密同通信双方所发送的所有数据。

所以这个时候需要一个安全的第三方办法证书(CA),证明身份的身份,防止被中见人攻击 ,证书包括:签发者,证书用途,使用者公钥,使用者私钥,使用者的HASH算法,证书到期时间等。
但是问题来了,如果中间人篡改了证书,那么身份证明是不是就无效了?这个证明就白买了,这个时候需要一个新的技术,数字签名。

数字签名就是用CA自带的HASH算法对证书的内容进行HASH得到的一个摘要,再用CA的私钥加密,最终组成数字签名,当别人把他的证书发过来的时候,我在用同样的Hash算法,再次生成消息摘要,然后用CA的公钥对数字签名解密,得到CA创建的消息摘要,两者一比,就知道中间有没有被人篡改了,这个时候就能最大程度保证通信的安全


http://www.ppmy.cn/news/1524391.html

相关文章

SpringSecurity原理解析(五):HttpSecurity 类处理流程

1、SpringSecurity 在spring boot中与SSM项目中基于配置文件的区别 通过前边的笔记我们可以知道,在传统的SSM项目中 SpringSecurity的使用是基于配置文件 的,然后spring 容器初始化的时候将 SpringSecurity 中的各种标签解析成对应的Bean对象&#xff0c…

CSS实现前端布局更巧妙的方案!在 flex 布局中通过使用 margin 实现水平垂直居中以及其他常见的前端布局

在前端开发中,实现水平垂直居中一直是个热门话题。随着 CSS Flexbox 布局的普及,开发者们开始更多地使用 justify-content 和 align-items 这两个属性来解决这个问题。 然而,还有一种更加简洁、灵活的方式——使用 margin: auto; 来实现居中以…

动态规划(算法)---03.斐波那契数列模型_最小花费爬楼梯

题目链接: 746. 使用最小花费爬楼梯 - 力扣(LeetCode)https://leetcode.cn/problems/min-cost-climbing-stairs/description/ 一、题目解析 题目: 解析: 题目说cost[i]为从某一个台阶向上爬的的费用,我们…

黑马点评18——多级缓存-OpenResty

文章目录 安装OpenRestyOpenResty快速入门OpenResty获取请求参数封装Http请求向Tomcat发送http请求根据商品id对tomcat集群负载均衡Redis缓存预热查询Redis缓存Nginx本地缓存 安装OpenResty 安装参考博客 OpenResty快速入门 nginx是没有业务能力的,我们是把请求转发…

【精彩瞬间】2024外滩大会回顾

9月8号,为期3天的“2024 inclusion外滩大会”在上海黄浦圆满落下帷幕。本届大会,共吸引了5.2万人到场参观,无论是参会规模还是国际嘉宾的数量都创下历史新高。 500位演讲嘉宾分别在1场开幕主论坛、36场见解分论坛上聚焦“ai产业新实践”“科技…

再获新认可!创客匠人被评2024年度腾讯云教育行业“最佳新锐奖”

近日,2024腾讯全球数字生态大会在深圳国际会展中心举行。知识变现整体解决方案服务商创客匠人受邀参会,并凭借其卓越的创新能力和显著的市场成绩荣获2024年度腾讯云教育行业“最佳新锐奖”。 这一荣誉不仅是对创客匠人在知识服务领域持续深耕与探索的充…

git-repo使用

即使用 XML 格式文件&#xff08;manifest 清单文件&#xff09;定义一个项目的多仓库关联&#xff0c;然后用 repo 客户端工具操作多仓库 git repo命令行格式&#xff1a; git repo <子命令> <参数>创建一个空目录&#xff0c;作为工作区。 $ mkdir workspace$ …

AI教程_AI大模型 Prompt提示词工程 Langchain AI原生应用开发视频教程分享(IT营)

AI&#xff08;人工智能&#xff09;正在以惊人的速度席卷着各行各业&#xff0c;其影响深远且广泛。十九大开幕式把人工智能列入了报告内容&#xff0c; 普京表示过人工智能是整个人类的未来&#xff0c;马斯克说人工智能有可能是人类科技的终极战场。雷总说过一句话&#xff…

Ribbon快速了解

Ribbon 一、Ribbon 介绍 Ribbon 是一个客户端负载均衡器&#xff0c;它是 Netflix 开源的一个组件&#xff0c;常与 Spring Cloud 一起使用。 二、Ribbon 的作用 客户端负载均衡 Ribbon 可以在客户端实现负载均衡&#xff0c;即在服务消费者端根据一定的算法从多个服务提供者实…

如何使用Docker快速启动Nginx服务器

Nginx 是一款高性能的 HTTP 和反向代理服务器&#xff0c;它以高稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。Docker 是一个开源的应用容器引擎&#xff0c;可以让开发者打包他们的应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上…

JavaScript第五天(函数,this,严格模式,高阶函数,闭包,递归,正则,ES6)高级

这里写目录标题 JavaScript高级第03天1.函数的定义和调用1.1函数的定义方式1.2函数的调用 2.this2.1函数内部的this指向2.2改变函数内部 this 指向2.2.1 call方法2.2.2 apply方法2.2.3 bind方法2.2.4 call、apply、bind三者的异同 3.严格模式3.1什么是严格模式3.2开启严格模式3…

微服务重构:Mysql+DTS+Kafka+ElasticSearch解决跨表检索难题

1、背景 在微服务拆分过程里&#xff0c;会对数据库模块重新进行建模拆分&#xff0c;导致部分表和数据&#xff0c;出现物理隔离&#xff0c;导致跨库JOIN的SQL不可行&#xff0c;并在数据检索上也有性能损耗的风险。下面我们来一起探讨一下&#xff0c;具体的解决方案。 1.1 …

《食品安全导刊》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答 问&#xff1a;《食品安全导刊》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《食品安全导刊》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a; 中国商业联合会 主办单…

leetcode18-27

矩阵问题 18.矩阵置零 自己解法&#xff0c;空间复杂度高 自己思路写出来就好了&#xff0c;第一遍先不追求最完美。况且有时候最完美也不易读 class Solution:def setZeroes(self, matrix: List[List[int]]) -> None:"""Do not return anything, modify …

css-loader/style-loader/less-loader/sass-loader/postcss-loader各有什么作用,一次性说明白

大家都清楚在使用webpack构建前端项目时都会使用到sass-loader、less-loader、postcss-loader、css-loader、style-loader&#xff0c;但这些loader在其中起到什么作用呢&#xff1f;本篇主要阐述这些loader在打包中所扮演的角色。 概述 1、css-loader: 加载.css文件的loader&…

八戒:再不上市就要破产了!

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 这是猪八戒网刚刚发布的声明&#xff0c;热乎的&#xff0c;大概就2个意思&#xff1a; (1)猪八戒网运营正常&#xff0c;对未来整体看好。 (2)公司创始人没拿高报酬。 事情是这样的&#xff1a;8月底9月初&am…

Spring Cloud Gateway中的常见配置

问题 最近用到了Spring Cloud Gateway&#xff0c;这里记录一下这个服务的常见配置。 spring:data:redis:host: ${REDIS_HOST:xxx.xxx.xxx.xxx}port: ${REDIS_PORT:2345wsd}password: ${REDIS_PASS:sdfsdfgh}database: ${REDIS_DB:8}session:redis:flush-mode: on_savenamespa…

Vivado时序报告之Report pulse width详解

目录 一、前言 二、Report pulse width 2.1 Report pulse width 2.2 配置界面 2.3 分析结果 一、前言 在进行时序分析时&#xff0c;除了slack的分析&#xff0c;还存在pulse width的检查&#xff0c;下面将对pulse width检查进行详细说明。在report timing summary报告中…

Java语言程序设计基础篇_编程练习题*18.20 (显示多个圆)

目录 题目&#xff1a;*18.20 (显示多个圆) 习题思路 代码示例 输出结果 题目&#xff1a;*18.20 (显示多个圆) 编写一个Java程序显示多个圆&#xff0c;如图18-12b所示。这些圆都处于面板的中心位置。两个相邻圆之间相距10像素&#xff0c;面板和最大圆之间也相距10像素。…

Centos7 Hadoop 单机版安装教程(图文)

本章教程,主要记录如何在Centos7中安装Hadoop单机版。 一、软件安装包和基础环境 CentOS7.x,jdk8,hadoop 通过网盘分享的文件:Hadoop 链接: https://pan.baidu.com/s/1_qGI9QeXMAJNb3TydHhQGA?pwd=xnz4 提取码: xnz4 当然你也可以自己去官网下载。 java8:https://www.ora…