HTTS如何保证安全
- 混合加密解决了窃听的风险
- 摘要算法 解决 内容被替换的风险
- 数字证书解决冒险的风险 (冒险服务器发送消息)
- 混合加密
- 使用非对称加密对公钥加密,然后双方使用公钥加密传输
- 对称加密只使用一个密钥,运算速度快,密钥必须保密,无法做到安全传输
- 非对称加密使用公钥与私钥,公钥可以任意分发给其他用户,而私钥保密,解决密钥交换的问题
- 摘要算法+数字签名
- 通过摘要算法对内容计算出签名,将内容与签名一起发送,到达接收方后通过相同的计算对内容进行计算,然后比较两者的签名是否相同,如果相同,则认为内容没有被修改过
- 数字证书
- 通过摘要算法,可以保证内容没有被篡改,但是无法保证内容+签名没有被替换,意思就是无法保证发送方一定是正确的,无法确认发送方的身份。
- 通过非对称加密中的 私钥加密,公钥解密可以确认身份, 发送方使用私钥加密,如果接收方持有的公钥可以解密那就认为身份是正确的
- 但是,如果接收方的公钥是伪造的,就意味着发送的消息不一定来自正确的发送方。
- 所以 ,引入了数字证书来确保公钥一定来自于发送方,实现:将服务器公钥留存在数字证书认证机构,客户端从认证机构获取证书,保证这个证书一个是有效且正确的,从证书中可以获取到服务器的公钥,防止公钥被替换。