一、SSL/TLS握手过程
HTTPS是在HTTP层和TCP层之间加了一个SSL/TLS层

- SSL,TSL协议不兼容,SSL已被TLS取代
TLS 握手的目的是建立安全连接,那么通信双方在这个过程中究竟干了什么呢?
- 商定双方通信所使用的的 TLS 版本 (例如 TLS1.0, 1.2, 1.3等等);
- 确定双方所要使用的密码组合;
- 客户端通过服务器的公钥和数字证书 (上篇文章已有介绍)上的数字签名验证服务端的身份;
- 生成会话密钥,该密钥将用于握手结束后的对称加密。

过程描述:
客户端首先发送消息给服务器,服务器响应给客户端包含数字证书。客户端会验证数字证书并获取公钥,生成随机字符串并用公钥将其加密后发送给服务器。服务器使用私钥解密获取客户端生成的随机字符串。服务器端和客户端双方使用共同的算法生成共同的密钥。握手完成,双方使用对称加密进行安全通信。
二、公钥密码体系
公钥密码又称为双钥密码和非对称密码。加解密密钥不同,是非对称的。
公钥密码基本步骤:
- 每个用户生成一对密钥,分别用于加解密。
- 用户在公共位置放置公钥,私钥自己保存,不能公开。
- 若A想向B发送私密消息,A可以利用B的公钥加

本文介绍了Web安全的基础知识,重点讲解了SSL/TLS握手过程,包括版本协商、密码组合确定、身份验证和会话密钥生成。同时,探讨了公钥密码体系的概念,如非对称加密、公钥与私钥的使用,以及常见的公钥加密算法。此外,还概述了对称密码体系,强调其高效性和密钥管理的挑战。
最低0.47元/天 解锁文章
636

被折叠的 条评论
为什么被折叠?



