HTTPS 加密相关

超文本传输安全协议(HyperText Transfer Protocol Secure)

经由HTTP进行通信,其下层利用SSL/TLS来加密数据包

默认端口号443

属于OSI模型中的应用层

SSL/TLS握手过程

  1. 客户端发送自己支持的加密算法以及协议版本

  2. 服务器选出一种加密算法,并给出数字证书(公钥)

  3. 客户端验证证书是否合法,若合法的话则生成一个随机数,使用公钥进行加密并返回给服务器

  4. 服务器收到后使用自己的私钥解密,从而获得客户端给的秘钥

  5. 双方以后就用这个秘钥进行加密传输

对称加密

通信的双方都使用同一个秘钥进行加解密

非对称加密

私钥 + 公钥= 密钥对 即用私钥加密的数据,只有对应的公钥才能解密,用公钥加密的数据,只有对应的私钥才能解密

最后更新于

这有帮助吗?