【每天一个面试题】基础知识篇(6)- SSL\TLS协议是什么?HTTPS通信过程是怎样的?

admin 2023年9月21日10:03:36评论13 views字数 1144阅读3分48秒阅读模式
欢迎关注公众号,更多内容喔~

SSLTLS协议是什么?HTTPS通信过程是怎样的?

SSL:安全套接层,用于保障WWW通信安全,提供私密性、信息完整性和身份认证。

TLS:安全传输层协议,用于通信程序之间提供保密性和数据完整性。

HTTPS采用非对称加密方式,其流程为:浏览器请求 >> 服务器返回证书+私钥加密的网页 >> 浏览器的证书管理进行验证 >> 浏览器使用公私与服务器加密通信。HTTPS仅加密正文数据,因此host等信息依旧可以被中间人看见。

SSL(Secure Sockets Layer)和TLS(Transport Layer Security)是用于保护网络通信的安全协议。它们用于在客户端和服务器之间建立安全连接,确保数据在传输过程中的机密性和完整性。

HTTPS(Hypertext Transfer Protocol Secure)是基于HTTP的安全传输协议,使用SSL/TLS来加密和保护数据的传输。下面是HTTPS通信的基本过程:

1. 客户端发起连接:客户端通过向服务器发送一个连接请求来开始通信。这个请求是一个特殊的HTTPS请求,其URL以"https://"开头,而不是常见的"http://"。

2. 服务器证书:服务器接收到客户端的连接请求后,会将自己的数字证书发送给客户端。数字证书是由可信的第三方机构(证书颁发机构)签发的,用于验证服务器身份的凭证。

3. 客户端验证证书:客户端接收到服务器的证书后,会验证证书的有效性。验证包括检查证书的签名是否有效、证书是否过期以及证书中的域名是否与服务器的域名匹配。

4. 客户端生成密钥:如果服务器的证书通过了验证,客户端会生成一个用于加密通信的随机对称密钥。这个密钥通常是一种称为"pre-master secret"的随机数。

5. 密钥交换:客户端使用服务器的公钥(该公钥包含在服务器的证书中)对生成的随机密钥进行加密,然后将加密后的密钥发送给服务器。

6. 服务器解密密钥:服务器使用自己的私钥对客户端发送的加密密钥进行解密,获取到客户端生成的随机密钥。

7. 加密通信:客户端和服务器现在都拥有相同的随机密钥,它们使用这个密钥来加密和解密在之后的通信中传输的数据。这个过程通常使用对称加密算法(如AES)进行。

8. 数据传输:客户端和服务器之间的通信现在是通过使用共享密钥进行加密的。他们可以安全地传输敏感信息,因为即使被截获,攻击者也无法轻易地解密数据。

以上就是简化的HTTPS通信过程。通过使用SSL/TLS协议,HTTPS提供了一种安全的方式来保护网络通信,防止数据被窃听和篡改。

来玩


欢迎进群吹水交流~~~、

【每天一个面试题】基础知识篇(6)- SSL\TLS协议是什么?HTTPS通信过程是怎样的?


原文始发于微信公众号(赛博之眼CyberEye):【每天一个面试题】基础知识篇(6)- SSL\TLS协议是什么?HTTPS通信过程是怎样的?

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年9月21日10:03:36
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【每天一个面试题】基础知识篇(6)- SSL\TLS协议是什么?HTTPS通信过程是怎样的?https://cn-sec.com/archives/2054498.html

发表评论

匿名网友 填写信息