杂记 - TLS 详解

本文介绍了TLS(Transport Layer Security)协议,作为SSL的继承者,主要提供加密、验证和完整性保护。详细解析了TLS 1.2和1.3的握手过程,包括客户端和服务器的角色交互,如ClientHello、ServerHello、Certificate、ClientKeyExchange等步骤,以及TLS 1.3中为提高效率和安全性所做的改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TLS(或被称为SSL)

SSL(Secure Sockets Layer), 由网景(Netscape)公司开发, 是 TLS(Transport Layer Security) 的前身, TLS 的名字更改为了表明此协议不在与网景公司有关, 有时候会混用 SSL 和 TLS 的称谓

TLS 是安全协议, 旨在提供安全的互联网通信

TLS 提供了:

  • 加密: 第三方窃取的数据是不可读的
  • 验证: 确保交换数据的双方身份没有问题
  • 完整: 确保数据没有丢失或者被篡改

TLS 握手发生在 TCP 连接之后

TCP 连接过程(三次握手)如下:
在这里插入图片描述

TLS 1.2 握手过程

在这里插入图片描述
实际上, TLS 握手过程与 TLS 版本有关, 并且因为密码套件( cipher suites)等的选择不同, 细节部分也会有所变化

这里分析 TLS 1.2 握手的典型情况:

  1. 客户端发送 ClientHello 信息, 内容包括: 支持的 TLS 协议版本, 一个随机数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值