网址符号有哪些 网址是什么( 二 )


我们可以将客户端和服务器之间的通信,抽象成两个人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算法 。因此,可以看出密码学是一门很有用的基础学科,不仅在信息安全领域有应用,而且在区块链领域也有应用 。