精选好文丨简析对称加密、非对称加密和混合加密
这两年好看的谍战剧层出不穷,去年《谍战深海之惊蛰》刚刚开播时豆瓣评分高达7.7分,虽说很多人是冲着张若昀来的,不过这部谍战剧整体的质量还是不错的。
谍战片之所以吸引人,除了精彩的打斗环节,另一个就是破译密码。密码对人们总有一种独特的诱惑力,在谍战中有趣的密码经常让人事后会拍案叫绝,那么今天咱们就来聊聊密码学中的对称加密、非对称加密和混合加密。
注:i 春秋公众号旨在为大家提供更多的学习方法与技能技巧,文章仅供学习参考。
密码学经过多年的发展演变,经历了以下四个阶段:
- 古典密码学
- 近代密码学
- 现代密码学
- 公钥密码学
首先我们先来了解一下加密(Encryption)与解密(Decryption):
加密与解密
加密是将明文转化为密文的过程,解密则由密文恢复到明文的过程(加密的逆过程)。
如图所示:
说到加密、解密,那就不得不提到对称密码的算法和非对称密码的算法。
对称密码算法(也称单钥或私钥密码算法),加密密钥与解密密钥相同,即明文密文可逆,常见的对称密码算法有:DES,3DES,IDEA等。
这就产生了一个问题,当密钥泄露的时候,加密就相当于一层纸,所有的密文都可以直接转化为明文,数据的机密性不可保持。
非对称密码算法,加密密钥与解密密钥不同,得到密文不可以找到明文,分为公开的密钥公钥和需要保密的密钥私钥,常见的有RSA,ECC,ELGamal。
如下图,A给B发送消息,先通过公钥加密为密文,此时只有B的私钥可以解开密文,这就很好的保持了信息安全的机密性这一特点,反过来也可以通过私钥加密公钥解密。
非对称性加密有一种缺点就是速度过慢,可能比同强度的慢十倍以上。
当我们要处理大量的加密数据并且要保证速度的机密性,那我们可以用混合加密的方式。