0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图文详解:为什么HTTPS是安全的

如意 来源:掘金 作者:站在书脊之上 2020-07-02 14:47 次阅读

为什么要有HTTPS

在HTTPS出现之前,所有请求都是以明文方式送出的,那么如果有人在传输途中偷听或者抓包的话,你的所有通信内容都会泄漏。 比较安全的方法是将通信内容加密在发送给对方。加密方法有两种,对称加密和非对称加密。

对称加密

对称加密指的是加密和解密用同一个密钥。 但是在通信之前,客户端和服务端是不会有这样同一把密钥的。需要其中一方将密钥发送给对方。 在整个传输过程没有任何验证操作,所以黑客也可以截取到这把密钥从而破译出加密的内容。 所以纯对称加密是不安全的。

非对称加密

非对称加密指的是加密和解密用不同的密钥。可以是用私钥加密,公钥解密,也可以是用公钥加密,私钥解密。 但是会有这种情况。 服务端拥有私钥和公钥,将公钥发给客户端。 既然客户端可以获得公钥,黑客也可以获得公钥。那么服务端发送给客户端的所有内容黑客也是可以解读的。 客户端用公钥加密发送给服务端不受影响,因为黑客手上没有服务器的私钥。 所以纯非对称加密也是不安全的。

传输密钥的过程

登场人物介绍

图文详解:为什么HTTPS是安全的

图解传输密钥的过程

HTTPS采用对称加密来加密通信内容,所用的密钥称为A。用非对称加密来加密密钥A再发送给对方(有点绕)。只要密钥A不落入他人手中,那传输的数据就不会被别人破译。

那么问题来了,要如何安全的将这把密钥送到对方手上呢?

我们来看密钥的传输过程

图文详解:为什么HTTPS是安全的

为什么HTTPS是可靠的?

HTTPS是可靠的,因为它解决了三个问题。

加密通信,即使别人获取到了信息也没法复原成原来的信息。

防止中间人攻击。黑客没法冒充服务端。因为在第2步,服务端给了客户端一个CA证书。

如果客户端验证了这个证书,说明这个证书和公钥是由服务端发来的且真实可靠。

如果客户端验证不了这个证书,就说明这个证书不可靠,有可能是假的。

CA证书的公信力。CA证书需要由公司或者个人发出申请,再通过邮箱验证等方法验证域名存在。避免了黑客冒充网站获取证书的可能。

在技术层面上,CA机构的公钥是写在操作系统或者浏览器里的。只有用CA机构的私钥加密的内容才能完成解密。确保了证书的确是CA机构发行的。

密钥的作用

最后让我们再来回顾一下每一把密钥的作用

图文详解:为什么HTTPS是安全的

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HTTP
    +关注

    关注

    0

    文章

    467

    浏览量

    30332
  • 加密算法
    +关注

    关注

    0

    文章

    206

    浏览量

    25435
  • 非对称加密算法

    关注

    0

    文章

    10

    浏览量

    2344
收藏 人收藏

    评论

    相关推荐

    OpenHarmony中SELinux使用详解

    OpenHarmony中SELinux使用详解 目录 1.SELinux简介 2.SELinux概念 3.SELinux模式 4.OH中SELinux使用详解 5.OH中SELinux报错
    发表于 04-03 10:43

    雅特力AT32 MCU基于mbed TLS的HTTPS服务器

    HTTPS概述HTTPS安全性是基于TransportLayerSecurity(TLS),TLS是一种网络加密通信的方式,作为SecureSocketsLayer(SSL)的接续协议,TLS允许
    的头像 发表于 01-06 08:14 175次阅读
    雅特力AT32 MCU基于mbed TLS的<b class='flag-5'>HTTPS</b>服务器

    详解全志R128 RTOS安全方案功能

    介绍 R128 下安全方案的功能。安全完整的方案基于标准方案扩展,覆盖硬件安全、硬件加解密引擎、安全启动、安全系统、
    发表于 12-28 15:59

    基于STM32F103CBT6最小系统板PCB图文

    STM32F103CBT6最小系统板PCB图文
    发表于 12-04 09:24 5次下载

    简易电压表设计工程原理图+PCB图文件介绍

    简易电压表设计工程原理图+PCB图文
    发表于 12-04 09:22 3次下载

    http和https的区别

    行包括:协议及版本、状态码、状态码解释 1.2 http和https的区别 http:由于http是明文传输,所以其安全性低,易受攻击,无法确认对方的身份,也无法确保数据的完整性;http协议默认端口号是80端口;它的优点是简单快速,使用很灵活;http服务器的程序规模小
    的头像 发表于 11-10 16:42 562次阅读
    http和<b class='flag-5'>https</b>的区别

    详解pcb电路板的高压安全距离

    详解pcb电路板的高压安全距离
    的头像 发表于 11-09 17:00 1722次阅读

    HTTPS是如何做安全认证的

    想必大家对 HTTPS 都有一定的了解吧。今天将给大家聊聊 HTTPS 是如何做安全认证的。HTTPS 是 HTTP 的一个扩展,允许计算机网络中的两个实体之间进行
    的头像 发表于 10-09 15:54 658次阅读

    什么是HTTP?什么是HTTPS?HTTP与HTTPS的区别在哪?

    每天都在上网,在搜索东西的时候,你有发现网址有什么不同吗?本文就来谈谈HTTP与HTTPS有什么不同。
    的头像 发表于 08-27 09:15 1556次阅读
    什么是HTTP?什么是<b class='flag-5'>HTTPS</b>?HTTP与<b class='flag-5'>HTTPS</b>的区别在哪?

    ISL5314评估板原理图文

    ISL5314 评估板原理图文
    发表于 07-06 20:49 0次下载
    ISL5314评估板原理<b class='flag-5'>图文</b>件

    物理设计中的问题详解

    物理设计中的问题详解
    的头像 发表于 07-05 16:56 545次阅读
    物理设计中的问题<b class='flag-5'>详解</b>

    HTTP和HTTPS的区别 HTTP协议请求类型

    HTTP协议在传输过程中数据都是明文状态,安全性较差。HTTPS协议使用SSL/TLS协议进行数据传输,保证了数据传输的安全性,可以防止敏感信息被窃取和篡改。
    的头像 发表于 06-26 17:44 744次阅读

    贴片元件焊接技巧图文讲解

    贴片元件焊接技巧图文讲解
    发表于 05-31 22:07

    CIAA网络安全模型与TLS / HTTPS协议(下)

    CIAA 网络安全模型,是构建安全网络通信的基本模型。
    的头像 发表于 05-29 10:26 568次阅读
    CIAA网络<b class='flag-5'>安全</b>模型与TLS / <b class='flag-5'>HTTPS</b>协议(下)

    CIAA网络安全模型与TLS / HTTPS协议(上)

    CIAA 网络安全模型,是构建安全网络通信的基本模型。
    的头像 发表于 05-26 09:54 1836次阅读
    CIAA网络<b class='flag-5'>安全</b>模型与TLS / <b class='flag-5'>HTTPS</b>协议(上)