TCP/IP随笔 SSL,HTTP,HTTPS,数字证书

  1. http+加密+认证+完整性保护=https
    在这里插入图片描述
  2. SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:
    SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
    SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
  3. 对称秘钥加密和非对称秘钥加密

对称秘钥加密:信息的发送方和接收方用同一个密钥去加密和解密数据。
非对称秘钥加密:信息的发送方利用公钥对信息进行加密后发送给接收方,而接收方利用私钥对发送方的信息进行解密

  1. 数字证书的原理是什么?
    在这里插入图片描述
    数字证书的验证方法:
    在这里插入图片描述
  2. SSL/TLS协议的基本思路

SSL/TLS协议的基本思路是采用公钥加密法,也就是说,客户端先向服务器端索要公钥,然后用公钥加密信息,服务器收到密文后,用自己的私钥解密,但是这里有两个问题:
(1)、如何保证公钥不被篡改?
解决方法:将公钥放在数字证书中,只要证书是可信的,公钥就是可信的。
(2)、公钥加密计算量太大,如何减少耗用的时间?
解决方法:每一次对话(session),客户端和服务器端都生成一个"对话密钥"(session key),用它来加密信息。由于"对话密钥"是对称加密,所以运算速度非常快,而服务器公钥只用于加密"对话密钥"本身,这样就减少了加密运算的消耗时间。

因此,SSL/TLS协议的基本过程是这样的:

  • 客户端向服务器端索要并验证公钥。
  • 双方协商生成“对话密钥”。
  • 双方采用“对话密钥”进行加密通信。
  1. SSL握手协议(身份认证、协商加密算法、交换加密密钥)
    在这里插入图片描述
  2. HTTPS工作原理在这里插入图片描述
  3. HTTP和HTTPS区别

https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

发布了68 篇原创文章 · 获赞 0 · 访问量 1729

猜你喜欢

转载自blog.csdn.net/qj4865/article/details/104681172