对称加密是密码学中的一类加密算法。这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。事实上,这组密钥成为在两个或多个成员间的共同秘密,以便维持专属的通信联系。与公开密钥加密相比,要求双方获取相同的密钥是对称密钥加密的主要缺点之一。
常见的对称加密算法有DES、3DES、AES、Blowfish、IDEA、RC5、RC6。---维基百科
我专门去看了电影《模仿游戏》, 其实按照这些数学家的水平,德军的很多密码可以破解,只是噪音太多,想要得出有用信息需要太长时间,依靠人工破解密码工作效率极低。 所以图灵刚一开始就没打算去做效率低下的人工破解,他想到的是制作一台机器,让这台机器自动的运行破解当天的密码。 破解迷式密码的关键因素就在于找到关键词,找到这样一个关键词以后再去破解密码就会得心应手,什么关键词呢? “希特勒万岁” ,讽刺的是也正是这样一句“希特勒万岁”让希特勒在不知不觉中走向了灭亡。
“希特勒万岁”就是德军的“洞洞纸”,这个“洞洞纸”也是对称加密的一个缺点,它无法做到真正的“加密”,破解“洞洞纸”,一切就都解决了,对称加密其实存在一定的风险。
为了应对这种风险,有人发明了非对称加密。
什么是非对称加密?
非对称加密(英语:asymmetric cryptography)是密码学的一种算法,它需要两个密钥,一个是公开密钥,另一个是私有密钥;一个用作加密的时候,另一个则用作解密。使用其中一个密钥把明文加密后所得的密文,只能用相对应的另一个密钥才能解密得到原本的明文;甚至连最初用来加密的密钥也不能用作解密。由于加密和解密需要两个不同的密钥,故被称为非对称加密;不同于加密和解密都使用同一个密钥的对称加密。虽然两个密钥在数学上相关,但如果知道了其中一个,并不能凭此计算出另外一个;因此其中一个可以公开,称为公钥,任意向外发布;不公开的密钥为私钥,必须由用户自行严格秘密保管,绝不透过任何途径向任何人提供,也不会透露给要通信的另一方,即使他被信任。---维基百科
非对称加密解决了“洞洞纸”被窃取的问题,非对称加密就相当于只会汉语的你听两个韩国人聊天,对方聊的挺嗨,你却一脸懵逼。
假如我想给彤彤说一句悄悄话,但是不想让鹿晗知道,然后我就把我想说的话用彤彤的公钥进行加密以后发给彤彤,鹿晗看我给彤彤发了消息,为了防止我图谋不轨,他就去截获了信息看看我到底想干什么,但是截获以后发现自己的“洞洞纸”不能用,真是气死人。
彤彤收到加密信息以后用自己的私钥对信息进行解密,然后她就能够知道我对她说的悄悄话。这就是非对称加密的优势,那就是除了私钥持有人,任何人无法看到消息。
真心希望鹿晗不要吃醋,更希望鹿晗的粉丝不要唾沫星子喷死我,我只是想给她要个签名而已。
我们应该庆幸非对称加密的发明,就是它的存在让我们在这个个人信息严重被泄露的时代依然能够向远方的某个人说自己的悄悄话。
以上文字是读汤强《如何防止悄悄话被偷听》文章的学习笔记。
网友评论