最近程序员二狗子脸上总是洋溢着幸福的笑容。
嘿嘿,没错,因为二狗子恋爱了。
恋爱对象是二狗子的好敌人雷霆给介绍的,也是一名程序员。要说程序员与程序员的恋爱,那可不得了,几乎是志同道合、貌合神离。最近又凑巧碰上二狗子新开发了个聊天软件,原本两人共同话题就多,这下可好了,当初用聊天软件白天夜里聊个不停的,一点点小事都要通知对方。
对称加密
有一天,二狗子和女朋友正用着聊天软件谈论下周去哪游览,在哪个网站买机票便宜。
二狗子陷入了深思。女朋友说得没错,聊天软件的用户对于加密通信安全的需要非常强烈。想实现音讯加密传输则须要单方通晓密钥,然而密钥又无奈平安通过网络发送。唉,这可真头疼。
RSA:非对称加密
自从二狗子和女朋友晓得对话音讯无奈加密后,单方在聊天时审慎了不少。直到有天,他们据说了一种新的加密算法,叫做 RSA 加密。
RSA 加密是一种非对称加密,能够在不间接传递密钥的状况下实现解密。它不像对称加密应用的是同一个秘钥,而是由一对密钥来进行加解密的过程,别离称为公钥和私钥。其中最乏味的是,用私钥加密的明文,只能用公钥解密。反之用公钥加密的明文,则只有对应的私钥能力解密。
二狗子和女朋友在理解 RSA 加密后,都认为这个算法很强,因为它可能完满解决对称加密传输信息时的缺点。咱们能够通过以下这张图,来具体理解该算法的加密过程。
从图中能够看出,当二狗子想给女朋友发消息时,首先须要女朋友生成一对密钥,并将其中的公钥传输给二狗子 (女朋友的公钥是公开的,任何人都晓得)。失去公钥的二狗子再应用该密钥给女朋友发送加密信息,女朋友用本人的私钥对加密信息进行解密(私钥是窃密的,只有女朋友能力解开)。反之女朋友给二狗子发加密音讯也同理。如此一来,单方只需替换彼此的公钥就可能实现音讯加密。
非对称加密 + 对称加密
非对称加密 + 对称加密
这天,二狗子和久违不见的雷霆约了吃火锅,饭桌上两人相谈甚欢。雷霆问起二狗子的恋爱情况,二狗子就如数家珍把和女友聊天加密的事件通知了雷霆。
如何平安爱护密钥
趁着二狗子思考的间隙,雷庭狂涮毛肚疯狂吃。而二狗子还在思考:这又回到了最后的问题,到底该如何平安地散发密钥呢?不过当初问题的重点在于身份验证上,得有个方法证实这个公钥是女朋友的。那要怎么去证实呢…
探讨完此事,二狗子诧异地发现桌上的一整盘毛肚曾经隐没了,也就草草吃了几筷就回家了。
回家的二狗子一进门,就急不可待的跟女朋友打电话分享起与雷霆探讨的事件,女朋友听完很是开心,立马让二狗子去给他的聊天软件装置证书,二狗子关上又拍云官网筛选起了 SSL 证书来。聊天软件的问题终于能够解决了,二狗子也不必再放心恋爱中呈现中间人了。
举荐浏览
详解 SSL(一 ):网址栏的小绿锁有什么意义?
详解 SSL(二):SSL 证书对网站的益处