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

TLS 加密通信介绍

1、相关基础概念知识

1.1 数字证书

1.1.1 概念

CA机构签发的一种电子身份证,将公钥与实体(如网站、组织、个人)进行绑定,证书内包含了公钥,证书主体的身份信息(如名称,地址)、证书的有效期,CA的数字签名,这个签名用于验证证书的完整性,防止证书内容被篡改

1.1.2 格式

  1. x.509

这是最常见的数字证书标准格式,几乎被所有主流操作系统、浏览器、网络设备所支持。X.509 证书基于 ASN.1(Abstract Syntax Notation One)编码标准,通常包含版本号、序列号、签名算法标识符、颁发者、有效期、主体、主体公钥信息、颁发者唯一标识符、主体唯一标识符、扩展项、颁发者签名等部分

  1. PKCS#7

也叫 P7B 格式,常用于在不同系统间交换证书及证书链,它可以包含一个或多个数字证书以及相关的证书链信息,常作为邮件附件来传输数字证书,Windows 系统的 IE 浏览器就支持导入这种格式的证书

  1. PKCS#12

即 PFX/P12 格式,它把证书、私钥、证书链打包在一起,常被用于需要同时导入证书和私钥的场景,像在 Windows Server 配置 IIS 服务器时,就常用到 PKCS#12 格式的证书,它有密码保护,安全性较高。

1.1.3 生成图

1.2 数字签名

1.2.1 概念

首先用hash函数,将原始消息(比如数字证书的内容) 转为一个固定长度的hash值(摘要),这个哈希值能代表信息的关键特征,然后发送方使用自己的私钥对该hash值进行加密,得到的结果就是数字签名了

1.2.2 反解码操作

客户收到数字签名后,用公开的公钥对数字签名解码,得到摘要a,然后用算法把消息进行摘要b,用这个摘要a和摘要b进行比较看看签名是否一致就可以判断数字签名是否有效,是否被篡改了

1.3 TLS

传输层安全协议

http://www.xdnf.cn/news/367219.html

相关文章:

  • 机器学习 期末考试题
  • 鞋样设计软件
  • 【库(Library)、包(Package)和模块(Module)解析】
  • iOS App 下架了无法下载 ? 推荐个软件——IPADown
  • 【时时三省】(C语言基础)二维数组举例
  • 什么是硅二极管温度传感器
  • OptiStruct实例:声振耦合超单元应用
  • wordpress自学笔记 第二节: 3种独立站商城横幅的制作
  • linux0.11内核源码修仙传第十六章——获取硬盘信息
  • 【技术突破】CAN转Profinet:破解堆垛起重机智能互联的“密钥”
  • Python爬虫抓取Bilibili弹幕并生成词云
  • Qt 系统相关
  • 元强化学习
  • Django项目中不同app使用不同数据库的实现
  • MySQL主从同步(主从复制)
  • PPL困惑度的计算
  • 使用 NSSM 安装 Tomcat 11.0.6 为 Windows 服务
  • loop对象
  • 根据文件路径获取base64照片
  • 具身智能数据集解析
  • LVGL的核心:lv_timer_handler
  • 【AI入门】CherryStudio入门7:引入魔搭中的MCP服务
  • WDG看门狗(独立看门狗和窗口看门狗)
  • Babylon.js学习之路《二、开发环境搭建与第一个Hello World》
  • Windows11开机后黑屏,且任务管理器点击无反应
  • JGL051厌氧反应加膜生物反应实验装置
  • 数据结构5.0
  • YOLO数据集标注工具LabelImg(打包Exe版本及使用)
  • 请求从发送到页面渲染的全过程
  • 体育数据库:搭建体育应用的核心「数据引擎」