| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 简单趣味理解HTTPS为什么安全 -> 正文阅读 |
|
[网络协议]简单趣味理解HTTPS为什么安全 |
提 前言我们了解 HTTP 后,那么必然就离不开对 HTTPS 的认识,他们可以说是我们必须认识的两兄弟了~~一、为什么需要HTTPS?我们在上一篇中介绍到了 HTTP 简介,了解什么是HTTP,他为了解决什么问题,那么这里的 HTTPS 是什么呢?是为了解决什么问题呢? 那么我们就要了解 HTTP 有什么缺点,因为 HTTPS 的出现就是为了解决这些缺点的。 那么 HTTP 有什么缺点呢?
哈哈哈,发现有点像 TCP 和 UDP 之间。 二、HTTPSHTTPS其实HTTPS 也不是啥新鲜玩意,他不过是身披SSL外壳的HTTP,之前 HTTP 是直接和 TCL 通信, 而如今是先和 SSL 通信,再由 SSL 和 TCP 通信。 很自然又有了两个问题?
为什么 HTTPS 是安全的?那么为什么是安全的呢?首先我们说HTTP不安全主要是因为上面的三个问题。下面我们看个故事: 小文在河的一边,小默在河的另一边,他们每天都要传递互相写信,那么他们之间有同号通过一只信鸽来互相发送信息。理想的情况下是没有任何问题,小文把信息绑到信鸽上,信鸽送给小莫默,小默收到后以同样的方式会信给小文。 但是 突然小虎是黑帮的人,他知道小文和小默的通信,但是不确定具体是谁,他要挖出这两个人,原来小文和小默是间谍,他们小杰潜入了黑帮要打听里面的信息,小虎想抓住小默,没有打草惊蛇,想获取他们的通信的信息。这时候,小文和小默之前的通信方式可以说就是没有安全措施的 HTTP 通信。小虎一直通过截取信鸽来获取他们的通信内容。 后面 小文和小默发现他们的通信方式不安全,要是被别人截取了,就被人知道了。所以他们约定通信信息要以某种方式才能解读(就像小说中,需要火烤或者蘸水显示之类的)。好了,这时候信息就有了加密,小虎就算截取到,也解密不出来。这里就解决了我们是哪三个问题中的第一个和第三个!内容不加密,内容可能会被窃取和无法确认信息的完整性,所以可能会被篡改。而这种就叫做 对称秘钥加密。这时候小虎就获取不到了,因为他不知道如何解密。 但是 这里面又有一个问题了。小杰和小默是第一次通信,他们如何告知对方解密的方法呢? 所以又有了另外一种加密的方式!
这样就解决了双方没有碰面无法确定秘钥的问题。也就做非对称秘钥加密。可以说盒子是公钥,而锁匙是私钥。 但是,小虎贼心不改,他截取了盒子,并且把这个盒子换为他的盒子。这时候小文如何确认盒子就是来自小默的呢?所以这时候他们对盒子签名,他们通过对盒子签名来辨识是否来自对方,但是这里又有了如果他们是第一次见面的如何确认这个其签名是对方的呢?所以他们请了一个很出名,方圆最出名最正直的人小法来签名,所有人都相信小法只为合法的人签名。在这里就解决了第二个问题:不验证身份,因此可能会被伪装,而小法也就是我们的认证机构,颁发证书的。 倒这里可以说小文和小默的通信是比较安全的了。 流程的过程可以看下图:
HTTP 和HTTPS又什么区别
常见问题
总结提示:这里对文章进行总结: |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:23:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |