美文网首页
1.HTTPS 是怎么做加密的?非对称加密算法。

1.HTTPS 是怎么做加密的?非对称加密算法。

作者: 贝贝ovo | 来源:发表于2018-08-22 16:52 被阅读13次

    https://blog.csdn.net/jasonjwl/article/details/50985271
    http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html

    http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html

    HTTP是应用层协议,位于HTTP协议之下是传输协议TCP。
    TCP负责传输,HTTP则定义了数据如何进行包装。

    HTTPS相对于HTTP有哪些不同呢?其实就是在HTTP跟TCP中间加多了一层加密层TLS/SSL。

    神马是TLS/SSL?
    通俗的讲,TLS、SSL其实是类似的东西,SSL是个加密套件,负责对HTTP的数据进行加密。TLS是SSL的升级版。现在提到HTTPS,加密套件基本指的是TLS。

    传输加密的流程
    原先是应用层将数据直接给到TCP进行传输,现在改成应用层将数据给到TLS/SSL,将数据加密后,再给到TCP进行传输,而不是任由数据在复杂而又充满危险的网络上明文裸奔

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

    非对称加密算法

    (1)乙方生成两把密钥(公钥和私钥)。公钥是公开的,任何人都可以获得,私钥则是保密的。
    (2)甲方获取乙方的公钥,然后用它对信息加密。
    (3)乙方得到加密后的信息,用私钥解密。

    公钥加密的信息只有私钥解得开,那么只要私钥不泄漏,通信就是安全的。

    相关文章

      网友评论

          本文标题:1.HTTPS 是怎么做加密的?非对称加密算法。

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