小朋友都能看懂的 HTTPS 之加密算法

番茄系统家园 · 2022-05-14 06:46:23

小朋友都能看懂的 HTTPS 之加密算法

说出来你可能不信,密钥这两个字的规范读音竟然是【mì yuè】,听起来像蜜月,哈哈。不过,在密码学的语境下,读作【mìyào】的应该更多吧。扯远了,这集我们聊聊 HTTPS 里的重要组成部分,就是密钥和加密算法。

小朋友都能看懂的 HTTPS 之加密算法

小朋友都能看懂的 HTTPS 之加密算法

加密算法有两类:对称加密和非对称加密。

小朋友都能看懂的 HTTPS 之加密算法

小朋友都能看懂的 HTTPS 之加密算法

顾名思义,对称加密算法里,加密和解密用的是同一个密钥。

小朋友都能看懂的 HTTPS 之加密算法

狗子这次学聪明了,发消息前先加密了。

小朋友都能看懂的 HTTPS 之加密算法

你可以把这个加密过程理解成把消息放进一个上了锁的盒子里。

小朋友都能看懂的 HTTPS 之加密算法

有钥匙(密钥)的人就能打开这个盒子。

小朋友都能看懂的 HTTPS 之加密算法

这样就能保证,没有这把钥匙的人就打不开。

小朋友都能看懂的 HTTPS 之加密算法

菜鸟收到这个盒子后,用他们约定的钥匙(密钥)打开盒子阅读消息。

小朋友都能看懂的 HTTPS 之加密算法

需要注意的是,密钥必须保密,不能以明文形式共享。

小朋友都能看懂的 HTTPS 之加密算法

小朋友都能看懂的 HTTPS 之加密算法

小朋友都能看懂的 HTTPS 之加密算法

实际上,没有密钥解密的话,看到的是一堆毫无意义的字符:

小朋友都能看懂的 HTTPS 之加密算法

某个加密算法生成的密文可能是这样的:

小朋友都能看懂的 HTTPS 之加密算法

小朋友都能看懂的 HTTPS 之加密算法

经过多次转换,文本变得越来越难以识别。

小朋友都能看懂的 HTTPS 之加密算法

解密也要经过这些步骤,只不过是反过来的:

小朋友都能看懂的 HTTPS 之加密算法

加密使用的密钥混入了消息中,因此即使你知道加密算法,没有密钥也无法解开密文。

小朋友都能看懂的 HTTPS 之加密算法

密钥可能长这样:

小朋友都能看懂的 HTTPS 之加密算法

对称密钥虽好,但是有个问题:怎么安全地分享给别人?

小朋友都能看懂的 HTTPS 之加密算法

传送密钥的时候需要特别小心,一不留神就会被偷窥。

小朋友都能看懂的 HTTPS 之加密算法

因此,出现了另一种加密算法:非对称加密。

小朋友都能看懂的 HTTPS 之加密算法

跟对称加密的区别是,非对称加密需要两个成对的密钥。

小朋友都能看懂的 HTTPS 之加密算法

小朋友都能看懂的 HTTPS 之加密算法

公钥就有意思了,你可以随便共享,发在网上、写在纸上、纹在身上……随你便,反正是公开的!

小朋友都能看懂的 HTTPS 之加密算法

于是狗子就把自己的公钥发给了菜鸟小姐姐。

小朋友都能看懂的 HTTPS 之加密算法

小朋友都能看懂的 HTTPS 之加密算法

也就是说,菜鸟把消息装进了盒子,用狗子的公钥锁上了。

小朋友都能看懂的 HTTPS 之加密算法

小朋友都能看懂的 HTTPS 之加密算法

敲黑板划重点:只有跟公钥配对的私钥才能解密。

小朋友都能看懂的 HTTPS 之加密算法

小朋友都能看懂的 HTTPS 之加密算法

小朋友都能看懂的 HTTPS 之加密算法

本文转载自微信公众号「1024译站」,可以通过以下二维码关注。转载本文请联系1024译站公众号。

小朋友都能看懂的 HTTPS 之加密算法

免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/dngz/332364lsFsyx.html
猜你喜欢
最新应用
热门应用