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

Https 笔记

HTTP + TLS

TLS 的前身是 SSL

非对称加密的核心: 两个密钥(公私)
在这里插入图片描述
https 需要第三方CA(证书授权中心)申请SSL证书以确定其真实性
证书种包含了特定的公钥和私钥

密钥交换

  1. 自己将私钥上锁后发给对方
  2. 对方也上锁 在还回来让自解锁
  3. 自己再把带有对方锁的私钥 发过去

这样对方就可以获得私钥了

但是中间人是可以调包的
私钥加密公钥解密 对内容进行哈希运算 用于校验
没有私钥就不能仿照加密,也就不能篡改校验信息,从而保障了对“调包”的校验能力
但如果公钥也被中间人替换了呢?
公钥是可以公开的,中间人想截断所有途径是相对困难的。

TLS1.2

RSA算法 DH算法

过程

  1. 客户端打招呼 确定 TLS版本 支持的加密套件(加密算法组合)
  2. 服务端打招呼 确定 TLS版本 选择加密套件
  3. 服务器出示证书
  4. 服务器打招呼结束

在这里插入图片描述
预主密钥 是 第三个随机数 通过 公钥加密 传输给服务端

RSA 公钥加密、私钥解密

DH算法 协商参数混入

双方私钥混合
核心:生成共享密钥

需要充分随机,否则密钥被爆破,所有历史信息都被窃取

TLS1.3

移除了静态RSA和静态DH

仅用少数几种更复杂的加密算法,减少协商成本,防止向下兼容

启用https

参考文章

https网站 应采用 https 方式加载资源
去掉协议头采用 协议相对地址

弊端 时间开销 重定向

http重定向到https
Strict-Transport-Security

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

相关文章:

  • 【Python+requests+unittest+excel】实现接口自动化测试框架
  • MySQL终端的使用及其数据类型的使用
  • 长视频终局:一场考验资金储备的消耗战
  • javaEE初阶 — CSS 常用的属性
  • 【面试题】如何取消 script 标签发出的请求
  • 蓝桥杯嵌入式(G4系列):RTC时钟
  • Linux——进程间通信1
  • 循环语句——“Python”
  • Python synonyms查找中文任意词汇的同义词近义词
  • 三分钟了解http和https
  • docker应用:搭建私有云盘
  • 【C++进阶】面向对象
  • 从ChatGPT与New Bing看程序员为什么要学习算法?
  • SpringBoot-实用开发篇
  • Python进阶-----高阶函数->filter() 函数
  • C/C++面试可能会问三:指针和数组一样吗?
  • 数字经济新生态,中小企业如何发展营销数字化
  • 【网络】https协议
  • 【11】SCI易中期刊推荐——计算机方向(中科院4区)
  • STM32 OTA应用开发——通过串口/RS485实现OTA升级(方式2)
  • 【Spring6】| Bean的生命周期(重要)
  • 【C#】单据打印方案(定义打印模板、条形码、二维码、图片、标签)
  • 前后端身份验证
  • 【蓝桥杯嵌入式】ADC模数转换的原理图解析与代码实现(以第十一届省赛为例)——STM32G4
  • Matlab表示 CDF 时间值
  • 基于Halcon的条码定位与识别【包含 一维码 和 二维码 】
  • 每天学一点之多线程
  • 自动化测试必会的数据驱动测试你真的学会了吗?
  • cpp之十大排序算法
  • java-正装照换底色小demo-技术分享