我们可以将客户端和服务器之间的通信,抽象成两个人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算法 。因此,可以看出密码学是一门很有用的基础学科,不仅在信息安全领域有应用,而且在区块链领域也有应用 。
- 咳嗽无痰吃什么药 一直咳嗽没有痰不见好怎么办
- 体位|4种体位缓解呼吸急促 呼吸急促有哪些呼吸技巧
- 只吃食物能有效果吗 十大降糖食物排行榜
- 舌苔白厚喉咙有痰怎么办 成人止咳化痰偏方
- 在山上遇到会动的铁丝不要碰有毒 经常吃生鱼片要驱虫吗
- 还有什么好吃的适合做给他们吃呢 适合老人的营养粥
- 有痘痘的肌肤可以用牛奶敷脸吗 脸上长痘痘能喝纯牛奶吗
- 有没有什么养生的小茶方中草药 平时喝什么养生饮品最好
- 喝白酒上头是什么原因 喝完酒头疼吃什么药最有效
- 十堰有什么特色餐馆吗 十堰有情调一点的餐厅
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
