可能不信,但是key这个词的标准读音是[mìyuè],听起来像蜜月,哈哈。不过,在密码学的语境下,读成[mìyào]的人应该更多。扯远了,这一集我们说说HTTPS的重要组成部分,就是密钥和加密算法。加密算法有两种:对称加密和非对称加密。顾名思义,在对称加密算法中,加密和解密使用同一个密钥。狗子这次学聪明了,把信息加密后再发。您可以将此加密过程视为将消息放入上锁的盒子中。谁有钥匙(key)谁就可以打开盒子。这样可以保证没有这把钥匙的人打不开。收到盒子后,菜鸟用他们约定的钥匙(key)打开盒子阅读消息。需要注意的是,密钥必须保密,不能以明文形式共享。事实上,没有密钥解密,你看到的是一堆无意义的字符:加密算法生成的密文可能是这样的:经过多次变换,文本变得越来越难以阅读。解密也经过这些步骤,但反过来:加密时使用的密钥混入消息中,所以即使知道加密算法,没有密钥也无法解密密文。密钥可能是这样的:对称密钥虽然好,但有一个问题:如何安全地与他人共享?传输密钥时需要小心,一不小心就会被偷窥。因此,另一种加密算法应运而生:非对称加密。与对称加密的不同之处在于,非对称加密需要两个配对密钥。公钥有意思,随便分享,发在网上,写在纸上,纹在身上……随便你,反正都是公开的!于是狗子就把自己的公钥发给了菜鸟小姐姐。也就是说,菜鸟把消息放进了盒子里,用狗子的公钥锁了起来。敲黑板画重点:只有私钥与公钥配对才能解密。本文转载自微信公众号“1024翻译站”,可通过以下二维码关注。转载请联系1024翻译站公众号。
