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

【网络】HTTPS的加密

目录

  • 第一组,非对称加密
  • 第二组,非对称加密
  • 第三组,对称加密
  • 证书签名

HTTPS使用的是非对称加密加对称加密的方案
(非对称加密:公钥加/解密,私钥解/加密)
(对称加密:一组对称密钥进行加/解密)
三组密钥:

第一组,非对称加密

  • 非对称密钥:CA的私钥客户端持有的其信任的CA机构的公钥
  • 作用:验证证书是否可信,即证书中携带的来自服务端的公钥是否可信
  • 证书中包含了明文信息和经CA用其私钥加密后的签名,客户端验证时,会用其已持有的公钥(如浏览器会持有其信任的CA机构的公钥)对签名解密形成摘要,同时使用公开的hash算法将明文信息散列成摘要,两部分对比无误即证明证书有效,证书中含有的公钥可信任。

第二组,非对称加密

  • 非对称密钥:服务端的公钥(经证书传输给了客户端)服务端的私钥
  • 作用:对客户端的对称密钥加密传给服务端
  • 在验证证书中携带的公钥有效的前提下,客户端使用从证书中获得的公钥对自己生成的对称密钥进行加密发送给服务端,服务端获得该对称密钥,使用其持有的对应的私钥对收到的信息解密,得到客户端的对称密钥。

第三组,对称加密

  • 对称密钥:客户端的对称密钥
  • 作用:用于通信
  • 经过前两步,此时客户端与服务端都拥有了对称密钥,后续传输数据即可使用该对称密钥进行加密传输。

在这里插入图片描述

证书签名

证书签名过程为什么要先形成摘要再加密:缩小密文长度,加快加解密速度,同时有些加密算法对密文长度有要求,经过hash散列可形成定长摘要。

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

相关文章:

  • Nacos安装指南
  • java-Optional 类详解
  • sql数据库怎么备份,sql 实时备份
  • RK3399平台开发系列讲解(存储篇)Linux 存储系统的 I/O 栈
  • Java“牵手”天猫淘口令转换API接口数据,天猫API接口申请指南
  • postgresql 条件表达式
  • 姜启源数学模型第五版第五章火箭发射升空
  • 局域网中电脑共享文件给手机
  • 线段树练习
  • Mybatis映射.动态sql.分页
  • springboot向resources下写文件的两种方式
  • Sloare flare网卡信息
  • Redis知识点整理
  • React笔记(一)初识React
  • C语言——指针进阶(一)
  • 【ArcGIS Pro二次开发】(62):复制字段
  • 【Tkinter系列02/5】界面初步和布局
  • 2023年03月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 介绍一些编程语言— CSS 语言
  • 一文讲清楚c/c++中的宏
  • typescript进阶语法
  • 宝塔终端 查看 7003端口 占用 并且杀死
  • 可解释性的相关介绍
  • AUTOSAR规范与ECU软件开发(实践篇)6.7 服务软件组件与应用层软件组件端口连接
  • 菜鸟教程《Python 3 教程》笔记(6):列表
  • LeetCode-56-合并区间
  • Git gui教程---番外篇 gitignore 的文件使用
  • javaee spring 用注解的方式实现ioc
  • Linux基础(二)
  • 155. 最小栈(中等系列)