
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
相对于http来说,https基本上算是依靠加密胜出的,今天我们就通过案例分析来简单了解一下,https都有哪些应用优势。
1、HTTP
在说HTTPS之前,我们先要了解HTTP,因为HTTP是HTTPS通讯的基础。
HTTP(HyperTextTransportProtocol)超文本传输协议,它用于传输客户端和服务器端的数据。
HTTP使用很简单也很方便,但却存在以下3个致命问题:
使用明文通讯,内容可以被窃听。
不验证通讯方的真实身份,可能会遭到伪装。
无法证明报文的完整性,很容易被篡改。
鉴于以上问题,所以现在的系统会使用HTTPS来替代HTTP。
2、HTTPS
HTTPS并不是一种新的协议,而是在HTTP协议的基础上添加了加密机制SSL(SecureSocketLayer)或TLS(TransportLayerSecurity)。
HTTPS=HTTP+加密+认证+完整性保护。
3、解决信任问题
作为HTTPS来说,先要解决的就是信任问题,也就是身份效验的问题,如果不解决信任问题就会存在服务器伪装,也就是“中间人攻击”的问题。
所谓的中间人攻击指的是,正常情况下本该是客户端和服务端直接进行交互的,但此处冲出来一个“坏人”(中间人),它包含在客户端和服务器端之间,用于盗取和篡改双方通讯的内容。
HTTPS解决信任问题采用的是数字证书的解决方案,也就是服务器在创建之初,会先向一个大家都认可的三方平台申请一个可靠的数字证书,然后在客户端访问(服务器端)时,服务器端会先给客户端一个数字证书,以证明自己是一个可靠的服务器端,而非“中间人”。
4、解决明文传输和完整性问题
虽然上面我们已经解决了信任问题,然而因为通讯双方是明文通讯的,所以在通讯时依然存在通讯内容被窃听的风险,此时应该怎么办呢?
于是我们想到,使用加密来解决信息暴露的问题。
5、加密的分类
加密主要分为两大类:对称加密和非对称加密。
在对称加密中,有一个共享秘钥,通过这把共享秘钥可以实现信息的加密和信息的解密,它的特点是加密和解密的速度很快,但因为共享秘钥的问题,一旦共享秘钥被截获,那么所谓的加密和解码也就是一纸空谈了。
在非对称加密中,有一对秘钥:公钥和私钥,使用公钥可以加密信息,但不能解密信息,使用私钥可以解密信息。它的特点是服务器端保存私钥,不对外暴露,只将公钥发送给客户端,而其他人即使拿到公钥,也解密不了加密的信息,所以此方式更安全,但非对称加密的执行速度比较慢。
使用加密的方式也间接的保证了数据的完整性问题,如果是不完整的数据或有多余的数据,那么在解密时会报错,这样就能间接的保证数据的完整性了。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。