七、确保Web安全的HTTPS

131 阅读1分钟

确保Web安全的HTTPS

HTTP的不安全性

  • http没有加密措施,不能对通信路线和内容加密
  • http没有身份认证措施
  • http没有报文完整性校验措施

HTTPS的安全性

  • https是http套上了SSL外壳,SSL支持通信线路加密
  • SSL支持身份认证识别和报文完整性校验

HTTPS的加密方式

  • https是通过公钥和私钥的加密方式,不对称加密
  • 客户端和服务端有各自的公钥和私钥,并且私钥可以解开公钥加密内容
  • 客户端和服务端将公钥发送给对方,用于加密报文
  • 由于公钥可能被窃取,所以公钥由可靠的第三方机构发放,包含公钥和公钥证书

SSL和TLS协议

  • SSL是TLS协议的原型,在SSL基础上设计出TLS协议
  • 现在使用的是SSL3.0和TLS1.0协议
  • HTTPS使用的是SSL3.0和TLS1.0协议

HTTPS协议的缺点

  • HTTPS通信慢
  • 通信报文的体量比http大
  • 客户端和服务端要对报文进行加密和解密操作,对cpu和内存消耗大
  • 非必要情况下不用https协议