• 2021-01-01:https加解密机制,你了解多少?


    福哥答案2021-01-01:这道题是我被大厂面试的题,但网上的答案太多了,故直接引用。

    HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 超文本传输安全协议)。
    HTTPS在传统的HTTP和TCP之间加了一层用于加密解密的SSL/TLS层(安全套接层Secure Sockets Layer/安全传输层Transport Layer Security)层。使用HTTPS必须要有一套自己的数字证书(包含公钥和私钥)。

    HTTPS解决的问题:
    信息加密传输:第三方无法窃听;
    校验机制:一旦被篡改,通信双方会立刻发现;
    身份证书:防止身份被冒充。

    HTTPS加密过程:
    1.客户端请求服务器获取证书公钥。
    2.客户端(SSL/TLS)解析证书(无效会弹出警告)。
    3.生成随机值。
    4.用公钥加密随机值生成密钥。
    5.客户端将秘钥发送给服务器。
    6.服务端用私钥解密秘钥得到随机值。
    7.将信息和随机值混合在一起进行对称加密。
    8.将加密的内容发送给客户端。
    9.客户端用秘钥解密信息。

     

    ***
    [https加密解密过程详解](https://www.bbsmax.com/A/VGzloDqNdb/)
    [https加解密过程](https://www.bbsmax.com/A/6pdDlmKGdw/)
    [HTTPS加密过程详解](https://segmentfault.com/a/1190000019976390?utm_source=tag-newest)
    [评论](https://user.qzone.qq.com/3182319461/blog/1609458928)

  • 相关阅读:
    C# 窗体(登录界面)
    PHP中include与require的特点和区别说明
    PHP面对对象7大原则
    PHP设计模式 单例模式与工厂模式
    PHP面向对象总结 及 静态 抽象 接口
    PHP面向对象解析
    php常用函数整理
    PHP基础(二) 1、随机数和时间 2、字符串函数
    PHP基础(一) 数组
    php 数据库的增删改查
  • 原文地址:https://www.cnblogs.com/waitmoon/p/14221045.html
Copyright © 2020-2023  润新知