HTTPS

作者: 一块大番薯 | 来源:发表于2018-03-20 10:22 被阅读24次

HTTP 有以下安全性问题:

  1. 使用明文进行通信,内容可能会被窃听;(请求时,需加密)
  2. 不验证通信方的身份,通信方的身份有可能遭遇伪装;(处理时,需认证)
  3. 无法证明报文的完整性,报文有可能遭篡改。(响应时,需完整性保护)

HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)
是 HTTP 先和 SSL 通信,再由 SSL 和 TCP 通信。通过使用 SSL,HTTPS 提供了加密、认证和完整性保护

加密

对称密钥加密:加密和解密使用同一密钥。无法安全传输密钥。

公开密钥加密:
公开密钥进行加密,私有密钥进行解密。相对来说更耗时。
服务器获得客户端的公开密钥之后,就可以使用公开密钥进行加密。

HTTPS 采用混合的加密机制 ,使用公开密钥加密传输对称密钥,之后使用对称密钥加密进行通信。

认证

通过使用证书来对通信方进行认证。

数字证书机构(CA,Certificate Authority)是客户端与服务器双方都可信赖的第三方机构。

服务器的运营人员向 CA 提出公开密钥的申请,
CA 对服务器的公开密钥做数字签名(即用 CA 的私有密钥加密,只有用 CA 的公开密钥才能解密),
然后 CA 的公开密钥与这个数字签名绑定在一起。

进行 HTTPS 通信时,服务器会把证书发送给客户端,客户端取得其中的公开密钥之后,先进行验证,如果验证通过,就可以开始通信。

数字签名(对摘要进行公钥加密):
两个作用:验证数据的发送方(防止掉包),判断数据是否被篡改(完整性)
原理:报文的摘要用私钥加密,生成签名,公钥解密。
如果能用公钥解密,说明是没有掉包,因为只有正确的发生方才有私钥,才能加密。
如果用公钥解密出来的摘要与报文生成的摘要相等说明数据没有篡改。

完整性保证

SSL 提供摘要功能来验证完整性。

完整 https 认证流程 生成证书 验证证书

相关文章

  • https VS https

    HTTPS=SSL+HTTPHTTP协议传输的数据是未加密的 ,也就是明文,因此使用HTTP协议传输隐私信息非常不...

  • HTTPS

    什么是HTTPS HTTPS(全称:Hypertext Transfer Protocol over Secure...

  • HTTPS

    HTTP 有以下安全性问题: 使用明文进行通信,内容可能会被窃听;(请求时,需加密) 不验证通信方的身份,通信方的...

  • HTTPS

    站点证书的有效性 SSL 自身不要求用户检查Web服务器证书,但大部分现代浏览器都会对证书进行简单的完整性检查,并...

  • Https

    我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采...

  • HTTPS

    1.为什么要有HTTPS2.HTTPS的工作原理3.密码学4.HTTPS的优缺点5.在iOS中使用HTTPS 为什...

  • HTTPS

    精悍小文:https是如何工作的? - 简书 急速开发系列——打造完善的https使用方案 - 简书

  • https

    摘自[白话Https]https://www.cnblogs.com/xinzhao/p/4949344.html...

  • HTTPS

    一、背景 对于大规模的购物、银行事务或访问机密数据来说,这些重要的事务需要将 HTTP和数字加密技术结合起来使用,...

  • HTTPS

    在 HTTP 协议中有可能存在信息窃听或身份伪装等安全问题。使用 HTTPS 通信机制可以有效地防止这些问题。本篇...

网友评论

    本文标题:HTTPS

    本文链接:https://www.haomeiwen.com/subject/esqmqftx.html