为什么 https 比 http 更安全?

推荐官
• 阅读 213

http 和 https 在许多网站都有用到,但是现在都是极力倡导使用 https ,究其原因就是 http 的安全性不够高,在数据传输过程中可能会遭到黑客窃取。本篇文章会先讲解 http 缺点,然后再讲解 https 是如何解决这些问题来保证安全的。一、http 缺点通信使用明文(不加密),内容可能会被窃听http (HyperText Transfer Protocol),即超文本运输协议,是实现网络通信的一种规范。http 本身不具备加密的功能,因此其在通信过程是使用明文方式发送的。这种方式就有可能造成通信过程中信息会被破解获取。例如:一群佩奇在路上坐着敞篷大货车,路过的人直接能看到车里都是佩奇,信息完全暴露。不验证通信方的身份,有可能遭遇伪装http 协议在请求和响应中不会对通信方进行确认。这就存在你访问的服务器有可能不是你真正指定的服务器,拿到返回响应的客户端可能不是一开始发起请求的客户端。例如:母鸡孵蛋,我偷偷把鸡蛋换成鸭蛋,母鸡照样在那孵,不会有任何的怀疑。无法证明报文完整性,有可能信息已遭篡改http 协议无法证明通信的报文完整性,在请求和响应发出后,在传输过程中内容如果遭到篡改,也没有办法感知到。
为什么 https 比 http 更安全?
例如:你从某个网站下载内容,无法确定你客户端下载的文件和服务器中存放的文件是否一致,有可能文件在传输过程中被篡改为其他的内容。二、什么是 https ?http + 加密 + 认证 + 完整性保护 = https
为什么 https 比 http 更安全?
https 实现机密性的做法就是 “加密”,将需要传递的消息进行加密,只有拥有“钥匙”的人才能拿到原始数据。这个钥匙我们叫做 “密钥”,加密后的叫做 “密文”。通过密钥来还原数据的过程叫 “解密”,加密解密的整个操作过程就是 “加密算法”。加密可以分为两种形式,对称加密和非对称性加密。对称加密对称加密指的是加密和解密用同一个密钥。但是在通信之前,客户端和服务端是不会有这样同一把密钥的,需要其中一方将密钥发送给对方。在整个传输过程没有任何验证操作,所以黑客也可以截取到这把密钥从而破译出加密的内容。所以纯对称加密是不安全的。
为什么 https 比 http 更安全?
非对称加密非对称加密指的是加密和解密用不同的密钥。它有两个密钥,一个叫 “公钥”,一个叫“私钥”。两个钥匙是不同的,公钥可以给任何人使用,但私钥必须严格保密。公钥加密的数据只能由私钥解密,反过来,私钥加密后也只能用公钥解密。网站秘密保管私钥,在网上随意分发公钥,如果你想登录网站,只要用公钥来加密即可,密文只能由私钥持有者才能解密,即使数据传输过程中被黑客获取到,他也无法破解。
为什么 https 比 http 更安全?
混合加密非对称性加密虽然安全性高,但因为它都是基于复杂的数学运算,速度就会很慢,虽然保证了安全,但通信速度太慢,实用性也会大打折扣。混合加密就是在通信刚开始的时候使用非对称算法,来解决对称加密密钥交换安全性问题。对方拿到密文后用私钥解密,拿到对称密钥,这样双方就实现了对称密钥的安全交换,后续就不再使用非对称加密,全都使用对称加密。
为什么 https 比 http 更安全?
这样混合加密就实现了安全和性能兼顾,实现了可靠的机密性。三、为什么不全部使用 https ?通过前面的介绍,https 的安全性比 http 强太多,但是依然会有很多网站没有全部使用 https。究其原因就是加密通信会消耗更多的CPU及内存资源,如果每次通信都进行加密,会消耗相当多的资源。因此如果是非敏感信息可以使用 http 通信,包含个人信息等敏感数据,才利用 https 加密通信。使用 https 还有一个问题就是需要证书,而证书必须向认证机构(CA)去购买,这也是一笔不小的费用。目前也有一些公司会提供免费版的SLL证书(德迅云安全)还能提供免费的指导安装

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
SSL 证书变革之时已至,这些变化你都清楚吗?
现代社会最离不开的是“安全”,无论是生命、财产、数据还是其他任何事物都需要各种手段来保证安全,互联网自然也无法免俗。HTTP协议作为无法加密数据,让所有通信数据都在网络中明文“裸奔”的存在,是导致数据泄露、数据篡改、流量劫持、钓鱼攻击等安全问题的重要原因,而能够解决HTTP明文协议缺陷的就是HTTPS。HTTPS与SSL
Stella981 Stella981
3年前
Electron应用使用自签名证书进行HTTPS链接
为什么要使用https通俗点讲https就是加密的http,http的链接是明文传输,被黑客截获后可以查看你传输的所有内容,包括用户名、密码等,从而盗取你的帐户信息。使用https,虽然黑客仍能获取你传输的所有数据,但只能看到一堆密文,保证了数据安全。安装OpenSSL非windows用户可
Wesley13 Wesley13
3年前
HTTPS的工作原理
目的http就是我们平时浏览网页时候使用的一种协议(网站是以http://开头)。http协议传输的数据都是未加密的(明文),一次http协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,出现了https,下面讨论一下https的工作原理:概述HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一
Wesley13 Wesley13
3年前
HTTPS和HTTP的区别
HTTPS(SecureHypertextTransferProtocol)安全超文本传输协议它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的
Easter79 Easter79
3年前
TurnipBit开发板DIY呼吸的吃豆人教程实例
  转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇)  0x00前言  吃豆人是耳熟能详的可爱形象,如今我们的TurnipBit也集成了这可爱的图形,我们这就让他来呼吸了~。  0x01效果展示  先一起看下最终的成品演示视频:  http:/
Stella981 Stella981
3年前
Linux应急响应(一):SSH暴力破解
0x00前言SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。SSH口令长度太短或者复杂度不够,如仅包含数字,或仅包含字母等,容易被攻击者破解,一旦被攻击者获取,可用来直接登录系统,控制服务器所有权限。0x01应急场景某天,网站
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
liam liam
1年前
HTTP 和 HTTPS 的技术区别
网络安全问题正变得日益重要,而与HTTPS对用户数据的保护十分关键。本文将深入探讨这两种协议的特点、工作原理,以及保证数据安全的HTTPS为何变得至关重要。认识HTTP与HTTPSHTTP的工作原理HTTP,全称超文本传输协议,是用于传递网站信息的协议。当
京东云开发者 京东云开发者
7个月前
https 的本质、证书验证过程以及数据加密
1.什么是HTTPSHTTP加上加密处理和认证以及完整性保护后即是HTTPS。它是为了解决HTTP存在的安全性问题,而衍生的协议,那使用HTTP的缺点有:1.通信使用明文可能会被窃听2.不验证通信方的身份可能遭遇伪装3.无法验证报文完整性,可能已遭篡改HT
融云IM即时通讯 融云IM即时通讯
6个月前
融云IM干货丨那如果不使用 HTTPS,会有哪些风险呢?
不使用HTTPS会面临以下风险:数据泄露风险:HTTP协议是明文传输的,意味着用户输入的账号、密码等敏感信息在传输过程中是未加密的。这使得黑客可以轻松地通过监听网络流量来截获这些信息,从而导致用户数据泄露。信任度下降:现代互联网用户对网站的安全性有较高的期
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
推荐官
推荐官
Lv1
绿杨烟外晓寒轻,红杏枝头春意闹。
文章
3
粉丝
0
获赞
0