漫画:htts是如何保证一台主机把数据安全发给另一台主机

通过漫画的形式由浅入深带你读懂htts是如何保证一台主机把数据安全发给另一台主机的

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

对称加密

漫画:htts是如何保证一台主机把数据安全发给另一台主机

一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客户端发送真实数据的时候,会用这把密钥对数据进行加密,客户端收到加密数据之后,用刚才收到的密钥进行解密。如图:

漫画:htts是如何保证一台主机把数据安全发给另一台主机

当然,如果客户端要给服务器发送数据,也是采用这把密钥来加密,这里为了方便,我采用单方向传输的形式

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

小白:那万一密钥在传输的过程中被别人截取了怎么吧?

例如:

假如服务器用明文的方式传输密钥给客户端,然后密钥被中间人给捕获了,那么在之后服务器和客户端的加密传输过程中,中间人也可以用他捕获的密钥进行解密。这样的话,加密的数据在中间人看来和明文没啥两样

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

非对称加密

漫画:htts是如何保证一台主机把数据安全发给另一台主机

一禅:这种方法就是,让客户端和服务器都拥有两把钥匙,一把钥匙是公开的(全世界知道都没关系),我们称之为公钥;另一把钥匙则是保密的(只有自己本人才知道),我们称之为私钥。这且,用公钥加密的数据,只有对应的私钥才能解密;用私钥加密的数据,只有对应的公钥才能解密

这样,服务器在给客户端传输数据的过程中,可以用客户端明文给他的公钥进行加密,然后客户端收到后,再用自己的私钥进行解密。客户端给服务器发送数据的时候也一样采取这样的方式。这样就能保持数据的安全传输了。画个图理解一下:

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

漫画:htts是如何保证一台主机把数据安全发给另一台主机

一禅:处理方式就是结合 对称加密+非对称加密这两种方式,我们可以用非对称加密的方式来传输对称加密过程中的密钥,之后我们就可以采取对称加密的方式来传输数据了。具体是这样子的:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpysjz.html