您好,登录后才能下订单哦!
这期内容当中小编将会给大家带来有关https为什么能保证安全性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
http传输如下:
此时信息是明文传输,如果信息被人截获,则能看到里面的内容,极不安全
那就需要对内容加密,过程如下:
浏览器生成一个秘钥
浏览器向服务器请求公钥
服务器向浏览器发送它的公钥
浏览器接收服务器发送的公钥,并使用公钥加密随机生成的对称密钥,发送给服务器
服务器接收浏览器发送的数据,用自身私钥,得到对称加密密钥
最后,浏览器和服务器可以使用对称密钥加密内容进行通信
但此方案仍会存在安全隐患,在第三步和第四步之间,如果被一个中间人获取到它的公钥,浏览器使用中间人的公钥加密对称密钥,发送给服务器,中间人再次截获数据,获取其中的对称密钥。浏览器和服务器在双方数据都不知情的情况下,数据内容被窥探。
问题的重点在于,第三步浏览器无法得到公钥的来源的合法性,这就需要数字证书了。这就是https的解决方案
服务端单单发送公钥,而是发送包含公钥的数字证书。
数字证书由第三方机构颁发,浏览器已经维护了所有知名的第三方机构。
浏览器如何确定公钥的合法性?
在接收数字证书时,查看证书的有效期
根据数字证书的第三方机构名称,找到对应的公钥,解密数字签字,得到hash2
根据服务端网址等信息,使用签名算法,生成hash3
如果hash2等于hash3,则公钥合法
公钥和私钥的相关知识
公钥和私钥是一对密钥对,它们可以互解密。使用公钥加密,私钥解密。能有效保证数据的安全性。但是如果使用私钥加密,公钥解密呢,则可以确定来源的合法性。因为只有知道私钥才能加密,如果我们能使用公钥解密得到正常内容(内容是否正确就是比较hash2和hash3),那么对方一定是拥有私钥的主机,而私钥是由第三方颁发给服务器的,这就是数字签名。
OSI七层
物理层->数据链路层->网络层->传输层->会话层->表示层->应用层
https的ssl位于传输层和应用层之间
上述就是小编为大家分享的https为什么能保证安全性了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。