HTTPS

170 阅读1分钟

介绍

中文名,超文本传输安全协议,具有数据加密、身份验证和完整性校验的功能。在HTTP和TCP中间加了安全层SSL/TLS,从发送端看,这一层负责把HTTP的内容加密后发送给下层的TCP,从接收方看,这一层负责将TCP送来的数据解密还原给HTTP。

数据加密

共享秘钥加密:加密和解密使用同一个秘钥,速度快,缺乏安全性

公开秘钥加密:公钥加密,私钥解密,速度慢,相对安全

HTTPS混合加密:对报文使用共享秘钥加密,然后对加密报文的秘钥使用公开秘钥加密,来确保密钥的安全

身份验证

申请CA数字证书,客户端发起SSL请求后,服务端会将数字证书发给客户端,客户端会对证书进行验证

完整性校验

MD5校验