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

SSL/TLS 的演进

在学习SSL和TLS握手过程中书上计算机网络自顶向下的方法和博客文章总会有一些出入和矛盾点让我摸不着头脑所以我通过 AI 对 SSL 和 TLS 各个版本握手模式进行了总结希望帮到大家SSL/TLS 的演进史本质上是一部“安全性”与“性能”不断博弈的进化史。为了方便记忆和面试我将其总结为版本演进、密钥交换演进和加密模式演进三个维度。1. 协议版本演进从诞生到“大繁至简”版本发布年份地位与现状核心改进 / 变化SSL 1.0/2.01994/95已废弃初始尝试存在严重设计缺陷如中间人攻击。SSL 3.01996已废弃互联网安全的基础。后因 POODLE 漏洞被彻底停用。TLS 1.01999已废弃SSL 3.1 的升级版标准化的开始。TLS 1.12006逐渐退出增强了防御 CBC 模式攻击的能力引入显式 IV。TLS 1.22008当今主流里程碑版本。引入 SHA-256支持AEAD模式是目前应用最广的版本。TLS 1.32018未来标准大刀阔斧的改革。砍掉废旧算法1-RTT 握手强制前向安全安全性与速度质变。2. 密钥交换模式演进从“传输”到“协商”这是决定“对称密钥如何产生”的关键RSA 时代TLS 1.2 以前的主流机制客户端生成密钥用服务器公钥加密发送。槽点不支持前向安全 (Forward Secrecy)。一旦服务器私钥泄露历史记录全部玩完。DH / DHE 时代过渡期机制双方交换参数计算密钥不传输密钥本身。槽点纯 DH 计算量巨大导致服务器 CPU 负载极高。ECDHE 时代TLS 1.2 主流 TLS 1.3 唯一机制椭圆曲线版的 DH。优势前向安全 性能极佳。它是目前 HTTPS 的标配方案。3. 加密与完整性模式演进从“分两步”到“合一”这是你之前看书MtE和学到 AEAD 产生矛盾的地方阶段一MtE (MAC-then-Encrypt) —— 《自顶向下》教材版逻辑1. 算 MAC2. 填充 Padding3. 加密。痛点容易受到 Padding Oracle 攻击。接收方必须解密后才能验证 MAC给了黑客通过报错时间差猜测明文的机会。阶段二EtM (Encrypt-then-MAC) —— 修补版逻辑1. 加密2. 对密文算 MAC。改进接收方先看 MAC不对直接丢弃不给黑客解密报错的机会。阶段三AEAD (认证加密) —— 现代版代表AES-GCM, ChaCha20-Poly1305。逻辑加密的同时计算认证标签Tag。改进彻底抛弃独立的 MAC 密钥。不仅更安全且硬件加速效率极高不再需要复杂的“切四片密钥”逻辑。4. 总结现在的 TLS 1.3 剩下了什么为了彻底安全TLS 1.3 像一个“洁癖者”把不干净的、慢的全部砍掉了砍掉 RSA 密钥交换强制使用 ECDHE保证每一条流量都具备前向安全。砍掉所有非 AEAD 算法不再支持分步的 MAC 计算只有 AES-GCM 等高效 AEAD。砍掉握手往返从 2-RTT 压缩到 1-RTT甚至 0-RTT重连。最经典的TLS 1.2 RSA CBC(MtE)模式最能体现“公钥解密、私钥解密”和“分层校验”的教科书逻辑。而现代工业界TLS 1.3为了性能和安全已经把这些逻辑封装或合并了。

相关文章:

SSL/TLS 的演进

在学习SSL和TLS握手过程中,书上(计算机网络:自顶向下的方法)和博客文章,总会有一些出入和矛盾点,让我摸不着头脑,所以我通过 AI 对 SSL 和 TLS 各个版本握手模式进行了总结,希望帮到…...

降AI率工具哪个好?背后的判断逻辑你可能没想过

降AI率工具哪个好?背后的判断逻辑你可能没想过 一、一个被问烂了的问题,却很少有人答对 “降AI率工具哪个好?”——这是2026年毕业季被问得最多的问题之一。打开知乎、小红书、百度贴吧,铺天盖地的测评、排行榜、推荐帖,但真正能帮你做决策的内容寥寥无几。 为什…...

typedef ap_axiu<24, 1, 0, 0> axis_pkt_t综合工具报错原因

// 文件名: axi_to_video.h #ifndef FRAME_TOP_H_ #define FRAME_TOP_H_//#include "ap_int.h" #include "hls_stream.h"#include "ap_axi_sdata.h"// 定义带边带信号的 AXI4-Stream 数据类型 // 数据宽度 24 位(RGB888)&…...

降AI率工具哪个好?教你用免费额度筛选出最适合的

降AI率工具哪个好?教你用免费额度筛选出最适合的 买东西之前先试用,这个常识在选降AI率工具时同样适用。现在主流工具基本都提供免费额度,白嫖的机会不用白不用。今天教你一套"用免费额度筛选最适合工具"的完整方法,跟…...

用信捷PLC定时器和计数器做一个200秒延时:从梯形图到仿真监控的全过程

用信捷PLC实现200秒延时的可视化调试全攻略 在工业自动化控制领域,PLC编程的逻辑抽象性常常让初学者感到困惑。特别是当涉及到定时器和计数器的组合应用时,仅靠静态的梯形图很难真正理解程序运行的动态过程。本文将带您深入探索如何利用信捷PLC编程软件的…...

2026年,杭州靠谱GEO服务商大揭秘,带你开启精准营销新体验!

在数字化营销的浪潮中,GEO(地理定位)营销凭借其精准触达目标客户的优势,成为众多实体商家提升业绩的关键手段。在杭州,有不少GEO服务商,其中成都煜见科技有限公司脱颖而出。接下来,我们就一起深…...

FanControl:如何让Windows电脑风扇既安静又高效?一个开源解决方案的深度指南

FanControl:如何让Windows电脑风扇既安静又高效?一个开源解决方案的深度指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https:…...

Linux输入子系统实战:从struct input_event到鼠标、键盘、触屏事件解析与编程

1. Linux输入子系统入门:从设备文件到事件流 刚接触Linux输入子系统时,我花了整整三天才搞明白/dev/input/eventX这些神秘文件背后的门道。简单来说,Linux把所有的输入设备——键盘、鼠标、触摸屏、游戏手柄——都抽象成了文件。当你按下键盘…...

别再对着英文手册发愁了!手把手教你用STM32CubeMX配置AD7705(附完整代码)

STM32CubeMX实战:AD7705高精度ADC配置全解析 在嵌入式系统开发中,模拟信号采集是常见需求。AD7705作为一款16位Σ-Δ型ADC芯片,以其高精度和低功耗特性广泛应用于工业测量领域。本文将详细介绍如何利用STM32CubeMX图形化工具快速配置AD7705&a…...

多客圈子论坛代码审计(PHP代码审计)

前言:前几天看到同学发来了一个漏洞分析的报告,想着来分析分析源代码,就有了这篇文章,第一次写代码审计的文章,可能会有很多不足点,欢迎大家批评指正,谢谢! 项目源代码:https://pan…...

从专项到性能:APP质量保障实战指南与SoloPi工具深度解析

1. APP质量保障的核心逻辑 刚入行做移动测试那会儿,我总以为功能测试就是点点按钮。直到有次上线后用户集体投诉APP卡死,才明白质量保障远不止表面功能验证。真正专业的测试工程师,需要建立从专项到性能的完整质量评估体系。 APP质量保障本质…...

STM32F103驱动AD9959 DDS信号发生器:从CubeMX引脚配置到四通道频率调节实战

STM32F103驱动AD9959 DDS信号发生器实战指南 在电子设计竞赛和嵌入式系统开发中,DDS(直接数字频率合成)技术因其高精度、快速频率切换和相位可编程等优势,成为信号发生器设计的首选方案。AD9959作为一款四通道DDS芯片,…...

Mac新手必看:保姆级Git+SourceTree配置指南,从安装到拉取代码一气呵成

Mac新手必看:保姆级GitSourceTree配置指南,从安装到拉取代码一气呵成 刚接触开发的Mac用户,面对Git命令行操作往往一头雾水。SourceTree作为图形化工具能大幅降低学习门槛,但初始配置过程仍可能让新手手足无措。本文将用最直观的方…...

手把手教你用FS8A15S8设计小风扇:从电路图到实现多档升压(5.5V/6.8V/8V)

基于FS8A15S8的智能小风扇开发实战:多档升压与安全保护全解析 在创客社区和嵌入式开发领域,小型便携设备的电源管理一直是热门话题。最近一年,支持多档位电压输出的手持小风扇方案在DIY爱好者中特别流行——不仅因为其实用性,更因…...

MongoPlus 教程

一、MongoPlus 简介MongoPlus 是一个基于 MyBatis-Plus 思想设计的 MongoDB ORM 框架,提供了类似 MyBatis-Plus 的便捷操作体验。⚠️ 注意:MyBatis-Plus 本身是针对关系型数据库(MySQL、PostgreSQL等)的增强工具,并不…...

Substance 3D Painter Pt 2025 v11.0.1详细图文安装教程

软件简介:Substance 3D Painter(简称 Pt/SP)是 Adobe 推出的专业 3D 材质与纹理绘制软件,主要面向游戏、影视动画、产品渲染等行业,负责给 3D 模型制作真实感表面效果,比如金属、布料、划痕、锈迹、磨损等质…...

别再只会用‘w‘和‘r‘了!Matlab fopen函数权限参数全解析(含编码与字节序)

别再只会用w和r了!Matlab fopen函数权限参数全解析(含编码与字节序) 在Matlab文件操作中,fopen函数就像一把瑞士军刀——大多数人只使用最基本的"开瓶器"功能(r和w模式),却忽略了它真…...

还在用简单 AI 对话?Spring AI 自定义工具 + MCP 协议直接打通外部服务!

前言 本文的示例基于上一篇博客Spring AI 对话记忆不丢失!MySQL 主存 Redis 缓存实战(免费模型调用附源码)-CSDN博客的 已有项目继续开发 。如果你对项目结构、基础配置(ChatClient、ChatMemory、双写策略等)不清晰&…...

从零训练一个小模型-nanoGPT 模型训练 (一)数据预处理

最近在学习模型训练,实际上在大模型训练上,我并没有深厚的背景,通过视频课程和b站上的一些分享,开始入门。 由于我非神经网络这些相关的专业,所以想把自己学习的过程和经验总结记录下来,一方面自己可以巩固…...

C++数据结构--回溯算法

一.什么是回溯算法算法思想:在包含问题的所有解的解空间树中,按照深度优先搜索的策略,从根节点出发深度搜索解空间树。当搜索到某一节点时,要先判断该节点是否包含问题的解;如果包含就从该节点出发继续深度搜索下去,否则逐层向上回溯。一般在搜索的过程中都会添加相应的剪枝函数…...

【流量分析】Wireshark v4.6.4

简介 Wireshark 是一款非常棒的Unix和Windows上的开源网络协议分析器。它可以实时检测网络通讯数据,也可以检测其抓取的网络通讯数据快照文件。可以通过图形界面浏览这些数据,可以查看网络通讯数据包中每一层的详细内容。Wireshark拥有许多强大的特性&a…...

AI专题学习笔记

token 提示词:零样本、少样本、链式思考、自动思维链、自我一致性、思维树(走迷宫)、 RAG(肯德基最新汉堡的口味)、Fine-tuning(7年时间学医):用于提高语音模型在特定任务上的性能 向量:embedding 向量相似度计算:欧式距离、余弦相…...

go语言学习(分支语句与循环语句)

判断语句if 标准if语句 输入年龄&#xff0c;程序根据年龄判断状态&#xff1a; 未出生&#xff1a;age < 0儿童&#xff1a;age < 18成年人&#xff1a;age < 30中年人&#xff1a;age < 50老年人&#xff1a;age > 50 package mainimport "fmt"func…...

Markdown图片排版救星:5分钟搞定自适应大小和响应式布局(附CSS片段)

Markdown图片排版救星&#xff1a;5分钟搞定自适应大小和响应式布局&#xff08;附CSS片段&#xff09; 在技术写作的世界里&#xff0c;Markdown因其简洁高效而备受青睐。但当我们试图在Markdown文档中插入图片时&#xff0c;往往会遇到一个尴尬的现实&#xff1a;默认的图片处…...

为什么传统预警系统仍滞后12分钟?AGI动态权重学习算法,让山洪预警准确率跃升至99.17%——SITS2026核心团队实测数据

第一章&#xff1a;SITS2026专家&#xff1a;AGI与灾害预警 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026大会上&#xff0c;来自全球气候建模中心、神经符号AI实验室及联合国减灾署&#xff08;UNDRR&#xff09;的联合研究团队展示了首个具备自主推理能力的灾害…...

3060台式机 Ubuntu 双系统部署 LingBot-Map 完整指南

3060台式机 Ubuntu 双系统部署 LingBot-Map 完整指南 第一章 绪论 1.1 项目背景 LingBot-Map 是由蚂蚁灵波科技(Robbyant)团队开源的一个前馈式 3D 基础模型,专为流式(Streaming)3D 场景重建而设计。它摒弃了传统 SLAM 或 NeRF 需要复杂迭代优化的范式,采用纯 Transfo…...

云端全自动AI漫剧生成工作流:从模型选型到完整实现

云端全自动AI漫剧生成工作流:从模型选型到完整实现 一、绪论 1.1 漫剧产业的AI化浪潮 漫剧作为“文字故事+静态漫画+动态效果”的新型内容形态,凭借低制作成本、高传播效率的优势,正迅速成为短视频平台的流量新风口。然而,传统漫剧生产流程高度依赖人工协作——从剧本改…...

LeetCodeHot100 2. 两数相加 思路JavaScript版本代码

题目思路以题目提供的例子为例来进行思考分别将两个数倒过来计算&#xff0c;类似如图,结合链表其实非常方便。创建一个新的虚拟链表newlist存储计算结果&#xff0c;tail指向该链表的末尾。首先计算l1和l2的首位&#xff0c;25 7&#xff0c;更新newlist的tail的值为7&#x…...

【AGI物流落地倒计时】:为什么2026年Q2成为企业接入自主决策物流AI的最后窗口期?

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AGI与物流管理 2026奇点智能技术大会(https://ml-summit.org) AGI驱动的动态物流决策中枢 在2026奇点智能技术大会上&#xff0c;多家头部物流企业联合发布了基于自主推理架构&#xff08;Autonomous Reasoning Architect…...

客户反馈闭环体系怎么搭?6 个模块讲透流程设计思路

很多企业并不缺客户反馈&#xff0c;真正缺的是一条能跑通的闭环链路。客服在记&#xff0c;销售在提&#xff0c;客户成功在跟&#xff0c;产品也在收&#xff0c;但信息一旦分散&#xff0c;后面就很容易断掉&#xff1a;有人收&#xff0c;没人判&#xff1b;有人判&#xf…...