美文网首页
SSL/TLS协议运行机制的概述

SSL/TLS协议运行机制的概述

作者: 宋进锋 | 来源:发表于2017-06-08 14:48 被阅读28次

    http://blog.csdn.net/u012409247/article/details/49852919
    一、不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来三大风险。
    1.窃听风险:第三方可以获知通信内容。
    2.篡改风险:第三方可以修改通信内容。
    3.冒充风险:第三方可以冒充他人身份参与通信。
    二、SSL/TLS协议是为了解决这三大风险而设计的,希望达到:

    1. 所有信息都是加密传播,第三方无法窃听。
    2. 具有校验机制,一旦被篡改,通信双方会立刻发现。
    3. 配备身份证书,防止身份被冒充。

    互联网是开放环境,通信双方都是未知身份,这为协议的设计带来了很大的难度。而且,协议还必须能够经受所有匪夷所思的攻击,这使得SSL/TLS协议变得异常复杂。

    三、基本的运行过程
    SSL/TLS协议的基本思路是采用公钥加密法,也就是说,客户端先向服务器端索要公钥,然后用公钥加密信息,服务器收到密文后,用自己的私钥解密。
    但是,这里有两个问题。
    (1)如何保证公钥不被篡改?
    解决方法:将公钥放在数字证书中。只要证书是可信的,公钥就是可信的。

    (2)公钥加密计算量太大,如何减少耗用的时间?
    解决方法:每一次对话(session),客户端和服务器端都生成一个"对话密钥"(session key),用它来加密信息。由于"对话密钥"是对称加密,所以运算速度非常快,而服务器公钥(非对称加密)只用于加密"对话密钥"本身,这样就减少了加密运算的消耗时间。

    因此,SSL/TLS协议的基本过程是这样的:
    (1) 客户端向服务器端索要并验证公钥。
    (2) 双方协商生成"对话密钥"。
    (3) 双方采用"对话密钥"进行加密通信。

    相关文章

      网友评论

          本文标题:SSL/TLS协议运行机制的概述

          本文链接:https://www.haomeiwen.com/subject/feftqxtx.html