我们可以将客户端和服务器之间的通信,抽象成两个人Alice和Bob,那么在分析之前,我们先讲密码学两类加密方法:对称密码和公钥密码(非对称密码) 。
● 对称密码:加密和解密使用同一种密钥 。
如何理解呢?Alice想跟Bob这周天约会,但又不想被别人知道,因此Alice跟Bob协商用对称密码对信息进行了加密 。
文章插图
通过图中可以看到,Alice用密钥对明文加密,保证消息在传送过程中是加密的,同时Bob收到密文之后,用相同的密钥解密,得到明文 。Alice和Bob就可以开心地约会啦~~
文章插图
● 公钥密码:加密和解密时使用不同密钥的方式 。
如何理解呢?Alice想跟Bob这周天约会,但又不想被别人知道,因此Alice跟Bob协商用公钥密码对信息进行了加密 。
文章插图
通过图中可以看到,Alice用加密密钥对明文加密,保证消息在传送过程中是加密的,同时Bob收到密文之后,用不同的密钥解密,得到明文 。Alice和Bob又开心地约会啦~~
文章插图
那么在https通信的时候,到底使用的是哪种加密方式对明文加密?答案是:对称加密 。理由是对称加密适合对大量内容进行加密,公钥加密由于涉及复杂的运算,如果被加密的明文过长,那么运算速度将会很慢 。
但这个时候问题来了,Alice怎么将密钥203514758963585告诉Bob,让Bob用这个密钥解密她发的信息呢?也就是密钥配送的问题 。
这个时候必须再解释公钥密码 。公钥密码是什么意思?Bob有两把钥匙,一把叫公钥,一把叫私钥 。顾名思义,公钥就是可以公开的,私钥就是自己要偷偷藏起来的 。
所有想给Bob发消息的人,都可以用Bob的公钥加密,Bob收到之后,用自己的私钥解密 。就像公钥加密图中Alice和Bob通信的方式 。
那么Alice给Bob传递消息和传递密钥的整个过程如下:
文章插图
文章插图
但可能有人会好奇,如果第③步的信息被攻击者劫持了,那后面加密的密钥不就泄露了?其实没关系的,就算第③步信息被劫持了,劫持者也无法解密,因为Bob的公钥加密的信息,只有Bob的私钥能解密,但Bob的私钥只有Bob有 。
Alice和Bob终于可以安心约会了~~
文章插图
其实上面的过程就是https通信的过程,Alice就是客户端,Bob就是服务器 。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL 。
文章插图
当然SSL除了对通信内容加密之外,还有确认网站的可靠性,也就是我们常常听到的CA 。这又是另外一个话题了,今天就先不讲啦 。
因此,https中即用到了对称密码,又用到了公钥密码,https中涉及到的公钥密码是RSA算法 。因此,可以看出密码学是一门很有用的基础学科,不仅在信息安全领域有应用,而且在区块链领域也有应用 。
- 花呗有几种颜色分别什么意思 花呗是什么
- 为什么有的人皮肤很亮色有的人很暗淡 为啥有的人皮肤好有的人皮肤差呢
- 世界上最毒的蝎子是什么,以及他的所在地 巴勒斯坦毒蝎有多大
- 男性肾阴虚有什么证状,吃什么可以补回来 男人阴虚的表现
- 四级300多成绩单有用吗 四级成绩多少分算过
- 2021年最赚钱的项目 中国有多少行业
- 有哪些温柔干净的文案句子 温柔干净的文案句子
- 美国国旗有多少颗星星 美国国旗上有多少个星星
- 家里的马桶经常堵怎么办 家用马桶疏通有妙招
- 福建有什么特产