浏览器 - https协议原理与优缺点

https为http协议上的改进,通过SSL(SSL3.0以上为TLS协议)协议加密层进行传输,协议加密层位于传输层与应用之间,将CA证书与内容信息加密进行传输。

需要使用https,需要服务器固定ip与ssl证书进行绑定,服务端存有ssl证书的公私钥信息。
客户端访问服务器https协议地址,需带有支持SSL的客户端,浏览器客户端先将CA证书下载到本地,本地解析证书是否有效,无效将进行错误提示,如果有效本地将生成一个随机码公钥进行加密后传输给服务端,服务端通过私钥进行解密拿到这个随机码,而后将响应内容信息与随机码再通过私钥进行对称算法加密传输给客户端,客户端将使用解密算法将找到事先生成的随机码找到与之对应的私钥传入进行解密。

客户端与服务器端传输主要依靠这个随机码(客户端生成),进行双方交互的媒介(因为公私钥客户端和服务端都知道,服务端加密传输过来的内容,客户端可以直接通过匹配找到私钥进行解密),并使得私钥和对称算法的不固定性不单一性提高,每个客户的连接都是一对新的公私钥串。

https优点:相比http协议的透明,更安全,数据劫持不易,一定程序上保护了信息不被泄漏。
缺点:
1、服务端固定ip安装ssl证书成本高、机器功耗和带宽增加;
2、客户端需要解析传输解密信息,页面响应将增加一定耗时大概10-20ms左右;
3、仍然不可避免的存在被中间人攻击的危险,因为主要依靠加密算法和私钥的复杂度(两者复杂度越高越可靠,一般越大型的CA厂商证书更安全但越贵),其实如果加密算法知道的情况下很大情形私钥被破解的可能性将增加,但破解可能需要花费巨大的成本,
不排除一些国家对于CA证书有控制权(这将造成了中间者攻击的可能性)以及一些小型CA厂商不规范任意颁发给不规范的公司(这也将带来一些站点的伪造安全性以及证书算法等信息流入一些黑客手中造成不安全性),
因此谷歌在2018年的10月也开始陆续对小型的古老的CA证书进行不安全控制对页面进行证书不安全提示以及部分资源禁用的控制以制裁不安全的CA厂商和推动站点去更新更安全更新的CA证书以保护网络信息安全。

个人一些领悟:生成随机码将使得客户端与服务器能匹配公私钥,传输信息通过私钥与对称算法进行加密,个人理解最简单的对称算法就是一个对象的键值对,所有信息被算法分割在value中,所有的私钥就是value的key,将每个元信息与私钥进行对称绑定,因此唯有知道所有的私钥才能破解其中的所有完整内容,要么找不到,要么找到也不完整而是一堆乱码。

Q:请大家思考如何将一个字符串片段信息与一个私钥组进行加密,做一个简单的对称加密信息呢?

欢迎大家留言评论,欢迎大家关注

参考链接:
https://blog.csdn.net/weixin_42284354/article/details/80521497
网络协议 - TCP/IP、HTTP、HTTPS、HTTP2.0
https://blog.csdn.net/weixin_42284354/article/details/84891981
浏览器 - 关于安全证书
https://blog.csdn.net/enweitech/article/details/81781405
HTTPS、SSL、TLS三者之间的联系和区别
https://blog.csdn.net/u010189457/article/details/81212021
HTTPS工作原理及优缺点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值