前面讲过运营商劫持为了防止这一情况现在用https进行加密明文就是要传说的原始数据密文就是把明文进行一系列变化之后得到一个看不懂的内容加密就是明文到密文的过程解密就是明文密文到明文的过程加密和解密的过程中用到一个特殊的数据密钥对称加密一个密钥既可以加密也可以解密非对称加密两个密钥k1k2如果使用k1加密就用k2解密k2加密就用k1解密涉及到公钥私钥这二者既可以加密也可以解密公钥其中一个公开出去的自己保存的就是私钥使用公钥加密就要用私钥解密反之亦然在http基础上引入的加密层叫SSL/TLS协议并非是给HTTPS单独使用也会应用于很多其他场景前面是秋款本的名字后面是现在的引入对称加密客户端或者服务器生成一个密钥让对方也持有这个密钥客户端发给服务器的数据就使用这个密钥加密服务器使用密钥解密Http的header和body是需要加密的这个首行不需要一个服务器给多个客户端提供服务每个客户端肯定是不同的密钥但是客户端生成密钥传输的时候也可能会被截获嗯就是要对密钥也加密用非对称加密服务器生成公钥和私钥客户端持有公钥用公钥加密密钥黑客也持有公钥但没有用服务器用私钥解密那为什么还要用对称加密呢不一直使用非对称加密因为对称加密效率比较高占系统资源少仍有缺陷3. 中间人攻击4. 应对中间人攻击需要引入证书这个证书是字符串(结构化数据)是第三方公证机构给服务器颁的微信有意思不这是经典面试题(ಥ_ಥ)背下来