通俗易懂的带你了解HTTPS的原理

序言

在绝大部分人的印象中,技术知识都是很枯燥无味的,读起技术文章来,感觉脑细胞都要死一片。今天我们就尝试换一种新的方式,目的是可以让大家在轻松愉快的氛围中还能把技术学了。记得关注我哦,让我们一起将技术变的有趣起来。
《新编二战回忆录》之趣谈https原理

兄弟们,都点进来了,麻烦稍微动个小手,点 “关注” 的都成了大佬

二战前

二战前夕,德国励精图治,军备急速扩张,收到情报的丘桑立马联系了远在东边的斯大林同志:
在这里插入图片描述

在这里插入图片描述

由于HTTP协议是明文传输,丘桑和大林同志的微信聊天被元首轻而易举的截获并篡改,以此迷惑住大林同志,元首更加大胆的筹划着下一步动作:闪击波兰
友情提示:看出HTTP协议的缺陷了吧,
① 明文传输,报文信息完全暴露在传输链路中
② 不验证身份,对信息来源不做验证,容易被伪装者迷惑
③ 不校验信息完整性,报文可能被篡改

二战初期

元首凭借着能轻易截获和篡改苏英的情报,在欧洲横行霸道,不过丘桑和大林也不傻,他们意识到自己的情报很有可能被破解了,所以他们决定不再明文发微信:
在这里插入图片描述

元首得知丘桑要联合法军,立即调集重兵绕过法军防线直捣黄龙,法国迅速投降求生。
聪明的斯大林同志意识到丘桑的加密方法完全不安全。
所以,秘密招来朱可夫元帅进行商讨,该如何解决这些问题呢?
在这里插入图片描述

这样确实能解决第①个问题,但是②、③能解决吗?我们来稍微分析一下,因为公钥还是对外传输的,所以元首完全可以截获到公钥,然后使用公钥加密自己的一段假秘钥传给斯大林和丘桑,如果大林和丘桑按照假的秘钥进行通信,这不就尴尬了嘛。
过了一会,机智的朱可夫同志说到:
在这里插入图片描述

没错,权威机构“联合国”(相当于CA),可以给那些可信任的“国家”(网站)颁发证书:
在这里插入图片描述

为了解决证书被伪造的问题,需要对证书进行签名,一般我们会对证书使用摘要算法(MD5等)生成摘要(固定长度的字符串,并且内容不同生成的摘要一定不同),然后使用CA机构的私钥对摘要进行加密或者称为签名(可以使用公钥进行解密,或者称为验签):
在这里插入图片描述

在这里插入图片描述

不过,话说回来,证书加完签名后如何保证是真的呢?
在这里插入图片描述

因为签名的私钥保存在CA机构里,所以只能使用CA的公钥对签名文件解密拿到真实的摘要,如果证书被篡改过,使用摘要算法对原始证书生成摘要肯定和验签的摘要对不上。如果签名是假的,那么使用CA的公钥是无法进行解密的。

二战中期

自从盟军用上了HTTPS进行通信,希特勒再也无法从中破坏了,战场上也不再那么容易获得情报了。难道HTTPS真的就无懈可击了吗?欲知后事如何,且听下回分解,《新编二战回忆录》带你从战争中透析技术重点和难点。

别忘了一键三连哦~

Oracle数据库是一个关系型数据库管理系统(RDBMS),它采用了客户端/服务器架构,其工作原理如下: 1. 数据库的物理存储:Oracle数据库使用数据文件来存储数据,每个数据文件都由多个数据块组成,每个数据块的大小可以配置,通常为8KB或16KB。Oracle数据库还使用日志文件(redo log和undo log)来记录数据修改和回滚操作。 2. 数据库的逻辑结构:Oracle数据库由表、索引、视图、存储过程等多个逻辑对象组成。表是存储数据的最基本的对象,索引用于加速数据的检索,视图是对表的逻辑上的封装,存储过程是一段可重复使用的程序代码。 3. 数据库的事务机制:Oracle数据库使用ACID模型来保证事务的原子性、一致性、隔离性和持久性。当一个事务被提交时,Oracle会将其所有的修改操作记录到日志文件中,以便在需要时进行回滚或数据恢复。 4. 数据库的并发控制:Oracle数据库使用多版本并发控制(MVCC)来实现并发控制。在MVCC模型中,每个事务看到的数据都是数据库中某个时间点的“快照”,不同的事务之间可以并行执行而不会相互干扰。 5. 数据库的查询优化:Oracle数据库使用CBO(Cost-Based Optimizer)和RBO(Rule-Based Optimizer)两种查询优化器来优化查询语句,使其能够在最短的时间内返回最优的结果。CBO会根据统计信息和成本模型来选择最佳的执行计划,而RBO则根据预定义的规则来选择执行计划。 总之,Oracle数据库工作原理非常复杂,但是在实际使用中,我们只需要了解一些基本的概念和原理即可。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值