由上图可见 HTTPS 比 HTTP 多做了一层 TSL or SSL 的安全层。
TLS 由记录协议、握手协议、警告协议、变更密码规范协议、扩展协议等几个子协议组成,综合使用了对称加密、非对称加密、身份认证等许多密码学前沿技术。
对了,最开始先提出的是 SSL,自 1996 年后,SSL v3 改名叫 TLS 1.0,目前运用最广泛的是 TLS 1.2。
TLS 中有两种主要的握手类型:一种基于 RSA,一种基于 Diffie-Hellman(DH)。这两种握手类型的主要区别在于主秘钥交换和认证上。而 RSA 是主流,就讲 RSA 握手。
流程图如下,图出自HTTPS篇之SSL握手过程详解
握手完成,后续通过主密钥加解密。
密码套件(cipher suite)是一组选定的加密基元和其他参数,它可以精确定义如何实现安全。套件大致由以下这些属性定义。
对称加密有AES 和 CHACHA20, 分组模式以前有 CBC、CTR,但 TLS1.3 中只剩下 GCM。非对称加密 RSA、ECDHE,哈希摘要算法(Sha256, Sha384,md5)
原文:https://www.cnblogs.com/everlose/p/12742658.html