对称加密与非对称加密与消息摘要算法保证https的数据交互的完整性和保密性

一、对称加密与非对称加密的作用

1. 对称加密
  • 作用
    • 保密性:对称加密使用相同的密钥对数据进行加密和解密,确保数据在传输过程中不被窃听。
    • 效率:对称加密算法(如AES)计算速度快,适合加密大量数据。
  • 局限性
    • 密钥分发问题:对称加密需要客户端和服务器共享同一个密钥,密钥在传输过程中可能被窃取。
2. 非对称加密
  • 作用
    • 密钥交换:非对称加密使用公钥和私钥对,服务器通过公钥加密对称密钥,客户端使用私钥解密,解决了对称加密的密钥分发问题。
    • 身份认证:服务器通过数字证书(包含公钥)向客户端证明自己的身份,防止中间人攻击。
  • 局限性
    • 计算开销大:非对称加密算法(如RSA)计算速度慢,不适合加密大量数据。

二、HTTPS交互中的完整性与保密性

1. 保密性
  • 过程
    1. 密钥交换
      • 服务器向客户端发送包含公钥的数字证书。
      • 客户端生成对称密钥,使用服务器的公钥加密后发送给服务器。
      • 服务器使用私钥解密,获得对称密钥。
    2. 数据加密
      • 客户端和服务器使用对称密钥对传输的数据进行加密,确保数据在传输过程中不被窃听。
  • 关键点
    • 非对称加密用于安全地传输对称密钥。
    • 对称加密用于加密实际传输的数据。
2. 完整性
  • 过程
    1. 哈希算法
      • 客户端和服务器在握手过程中,使用哈希算法(如SHA-256)对握手消息进行摘要计算。
    2. 消息认证码(MAC)
      • 在加密数据的同时,使用HMAC(基于哈希的消息认证码)确保数据未被篡改。
    3. Finished消息
      • 客户端和服务器在握手结束时,发送加密的“Finished”消息,验证整个握手过程的完整性。
  • 关键点
    • 哈希算法和HMAC确保数据在传输过程中未被篡改。
    • 数字证书验证服务器的身份,防止中间人攻击。

三、HTTPS交互流程中的加密应用

  1. 客户端Hello
    • 客户端向服务器发送支持的SSL/TLS版本、密码套件等信息(明文传输)。
  2. 服务器Hello
    • 服务器选择密码套件,发送数字证书(包含公钥)。
  3. 密钥交换
    • 客户端生成对称密钥,使用服务器的公钥加密后发送给服务器。
  4. 加密通信
    • 客户端和服务器使用对称密钥对传输的数据进行加密,同时使用HMAC确保数据完整性。
  5. 连接终止
    • 通信结束后,客户端和服务器断开连接。

四、总结

特性对称加密非对称加密
保密性使用对称密钥加密数据,防止窃听使用公钥加密对称密钥,解决密钥分发问题
完整性配合HMAC确保数据未被篡改通过数字证书验证服务器身份,防止中间人攻击
效率计算速度快,适合加密大量数据计算速度慢,仅用于密钥交换和身份认证
应用场景加密实际传输的数据密钥交换、身份认证
  • 对称加密与非对称加密的结合
    • 非对称加密用于安全地传输对称密钥,解决密钥分发问题。
    • 对称加密用于加密实际传输的数据,确保通信效率。
  • HTTPS的安全性
    • 通过对称加密和非对称加密的结合,HTTPS确保了通信的保密性和完整性。
    • 数字证书和HMAC进一步增强了身份认证和数据完整性验证。

五、类比说明

  • 对称加密
    • 类似于一个保险箱的密码,客户端和服务器共享同一个密码,用于加锁和解锁保险箱中的数据。
  • 非对称加密
    • 类似于一个带有两把钥匙的保险箱,一把公钥(公开)用于加锁,一把私钥(保密)用于解锁。客户端使用公钥将保险箱的密码(对称密钥)加锁后发送给服务器,服务器使用私钥解锁获得密码。
  • 完整性
    • 类似于在信件上加盖防伪印章,确保信件在传输过程中未被篡改。

通过对称加密和非对称加密的结合,HTTPS在保障通信安全方面实现了高效性与安全性的平衡,确保了数据的保密性和完整性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/77550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序化广告行业(76/89):行业融资全景剖析与代码应用拓展

程序化广告行业(76/89):行业融资全景剖析与代码应用拓展 大家好!在之前的文章里,咱们一起了解了程序化广告行业的发展趋势以及PC端和移动端投放的差异。今天,咱们接着深入学习,这次聚焦在程序化…

两个树莓派如何通过wifi direct传输视频并显示

这里写自定义目录标题 在两台设备上安装必要软件Wi-Fi Direct接收端IP(自动发现或静态设置)设置摄像头参数显示初始化网络设置 系统架构概述 发送端树莓派:捕获视频(摄像头或视频文件)→ 编码 → 通过Wi-Fi Direct传输…

ubuntu22.04安装ROS2 humble

参考: https://zhuanlan.zhihu.com/p/702727186 前言: 笔记本安装了ubuntu20.04安装ros一直失败,于是将系统升级为ununut22.04,然后安装ros,根据上面的教程,目前看来是有可能成功的。 系统升级为ununut…

Python 类型转换详解

文章目录 Python 类型转换详解基本类型转换函数1. 转换为整数 (int())2. 转换为浮点数 (float())3. 转换为字符串 (str())4. 转换为布尔值 (bool()) 容器类型转换1. 转换为列表 (list())2. 转换为元组 (tuple())3. 转换为集合 (set())4. 转换为字典 (dict()) 特殊类型转换1. AS…

【Python Requests 库详解】

目录 简介一、安装与导入安装导入 二、发送 HTTP 请求1. GET 请求基本请求URL 参数 2. POST 请求表单数据提交JSON 数据提交文件上传 3. 其他方法PUT 请求示例DELETE 请求示例 三、处理响应1. 响应内容解析文本内容处理二进制内容处理JSON 数据处理 2. 响应状态与头信息状态码检…

【Python 开源】你的 Windows 关机助手——PyQt5 版定时关机工具

🖥️ 你的 Windows 关机助手——PyQt5 版定时关机工具 相关资源文件已经打包成EXE文件,可双击直接运行程序,且文章末尾已附上相关源码,以供大家学习交流,博主主页还有更多Python相关程序案例,秉着开源精神的…

【MySQL】002.MySQL数据库基础

文章目录 数据库基础1.1 什么是数据库1.2 基本使用创建数据库创建数据表表中插入数据查询表中的数据 1.3 主流数据库1.4 服务器,数据库,表关系1.5 MySQL架构1.6 SQL分类1.7 存储引擎1.7.1 存储引擎1.7.2 查看存储引擎1.7.3 存储引擎对比 前言&#xff1a…

滑动窗口(3)—无重复字符的最长子串

文章目录 题目解析方法一:滑动窗口解法二(暴⼒求解)(不会超时,可以通过):附Java代码 力扣题目:无重复字符的最长子串 题目解析 方法一:滑动窗口 思路和算法 我们先用一…

C++字符串操作详解

引言 字符串处理是编程中最常见的任务之一,而在C中,我们有多种处理字符串的方式。本文将详细介绍C中的字符串操作,包括C风格字符串和C的string类。无论你是C新手还是想巩固基础的老手,这篇文章都能帮你梳理字符串处理的关键知识点…

Vulhub-DC-4靶场通关攻略

下载地址:https://www.vulnhub.com/entry/dc-4,313/ 扫描IP地址 arp-sacn -l扫描端口,开启了80和22端口 nmap -p- 192.168.112.140访问80端口 扫描目录,并没有发现敏感目录 尝试爆破 爆破成功,用户名admin 密码happy 登录成功 …

OfficePlus去掉PDF文件右键菜单里的PDF转换

今天在吾爱破解论坛看到一个求助帖,说是OfficePlus,安装后,PDF文件的右键菜单里多了PDF转换,想去掉,不知道怎么弄。底下的回复基本都是百度复制或者AI搜索出的答案,大致就是找注册表里CLASSID下的菜单栏相关…

大模型本地部署系列(3) Ollama部署QwQ[阿里云通义千问]

大家好,我是AI研究者, 今天教大家部署 一个阿里云通义千问大模型。 QwQ大模型简介 QwQ是由阿里云通义千问(Qwen)团队推出的开源推理大模型,专注于提升AI在数学、编程和复杂逻辑推理方面的能力。其核心特点包括&#x…

微信小程序学习实录12:掌握大数据量轨迹展示的MySQL结构设计

获取经纬度信息后,mysql建立数据表po_trajectory,字段包含tra_id、longitude、latitude、tra_time和openid。 为微信小程序创建的 po_trajectory 数据表,字段包含 tra_id、longitude、latitude、tra_time 和 openid,从结构设计上…

计算机系统---性能指标(3)续航与散热

计算机电池续航的性能指标 一、电池基础物理指标 电池容量(核心指标) 单位: 毫安时(mAh):常见于手机/平板,反映电池存储电荷量,需结合电压计算实际能量(如3.7V电池&…

贪心算法之最小生成树问题

1. 贪心算法的基本思想 贪心算法在每一步都选择局部最优的边,希望最终得到整体最优的生成树。常见的两种 MST 算法为 Kruskal 算法 和 Prim 算法。这两者均满足贪心选择性质和最优子结构性质,即: 贪心选择性质:局部最优选择&…

LeetCode hot 100—编辑距离

题目 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 示例 示例 1: 输入:word1 "horse", word2 &q…

2.3 Spark运行架构与流程

Spark运行架构与流程包括几个核心概念:Driver负责提交应用并初始化作业,Executor在工作节点上执行任务,作业是一系列计算任务,任务是作业的基本执行单元,阶段是一组并行任务。Spark支持多种运行模式,包括单…

NO.82十六届蓝桥杯备战|动态规划-从记忆化搜索到动态规划|下楼梯|数字三角形(C++)

记忆化搜索 在搜索的过程中,如果搜索树中有很多重复的结点,此时可以通过⼀个"备忘录",记录第⼀次搜索到的结果。当下⼀次搜索到这个结点时,直接在"备忘录"⾥⾯找结果。其中,搜索树中的⼀个⼀个结点…

使用 VBA 宏创建一个选择全部word图片快捷指令,进行图片格式编辑

使用 VBA 宏批量选择图片 ✅ 第一步:创建 .dotm 加载项文件 1、使用环境 office word 365,文件格式为.docx 图片格式为.PNG 2、创建 .dotm 加载项文件 打开 Word,新建一个空白文档。 按下 Alt F11 打开 VBA 编辑器。 点击菜单栏&#xff…

深度学习的下一个突破:从图像识别到情境理解

引言 过去十年,深度学习在图像识别领域取得了惊人的突破。从2012年ImageNet大赛上的AlexNet,到后来的ResNet、EfficientNet,再到近年来Transformer架构的崛起,AI已经能在许多任务上超越人类,比如人脸识别、目标检测、医…