关于http:浅析HTTPS

HTTPS相干

简介

  • HTTP通过SSL的加密后生成HTTPS,使网络通信变得更加平安
  • HTTPS使用了三种加密形式,别离是对称加密AES,非对称加密RSA和Hash算法(不可逆),用AES传输(效率思考),用RSA来沟通AES,用HTTP(来验证效率)
  • HTTPS次要解决了三个问题

    • 数据的保密性:

      • 在传输过程中,数据被读取
      • RSA+AES来确保
    • 认证问题:

      • 在传输过程中,不能保障是真正须要的信息
      • 数字证书
    • 数据的完整性问题

      • 在传输过程中,数据可能被增加或者篡改
      • Hash算法

连贯过程/证书验证过程

  • 1、客户端

    • 开始申请,发送了第一个随机数,及能提供的Hash算法及加密算法
  • 2、服务器端

    • 首先发送了第二个随机数,及选用的Hash算法及加密算法
    • 而后发送证书信息,证书信息包含,待签名的证书局部(公钥有效期等),证书签名(对报文信息用私钥加密)
  • 3、客户端

    • 验证证书:利用公钥对证书签名进行解密,而后与待签名局部的做Hash解决,若相等则这一级的证书为无效证书,且为残缺证书。而后始终向上进行判断,直到根CA机构,最初判断该证书无效。
    • 给服务器端发消息:

      • 用公钥加密第三个随机数。
      • 并用这三个随机数生成的对称加密算法发送后面所有内容的Hash值
  • 4、服务器端

    • server finished 用生成的会话密匙,加密之前传输数据的Hash值,供客户端校对
  • 5、握手完结,正式开始传输

SSL在哪一层、

介于HTTP的应用层与TCP层之间(表示层,会话层的地位)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理