监考老师不会明白这些“密文”,你还敢说吗?

前戏

以下白话解释针对新手级别,请勿喷。

首先,我们先从一个场景说起,想一想我们在初中、高中、甚至大学的时候,每次考试的时候,都有人在偷偷摸摸地作弊!那么大家是怎么想的呢?比如张三学习的比李四好,李四考试的时候想让张三“帮助”他。当然,他们两个不能像我们平时那样说话,第一题选A,第二题选B等等,为什么?因为监考官听懂了他们在说什么,也就是说,这种交流方式属于“明文”,所以李斯想:“我需要发明一种只有我和张三懂的交流方式。” 你做了什么?嗯,李四走到张三跟前说:“你看我连咳三下,

事实上,密码学不只是为了人们更好地加密传输吗?有许多学者和科学家为了改进或发明更好的加密算法,使这些加密算法加密的文本难以破译,达到安全数据传输的目的,已经工作了数年和数月。

OK,回归正题,上面“作弊”的例子,其实是对称加密算法!好吧,我们来看看对称加密算法的定义(来源:维基百科):

对称密钥加密(英文:Symmetric-key algorithm),又称对称加密、私钥加密、共享密钥加密,是密码学中的一种加密算法。这样的算法使用相同的密钥进行加密和解密,或者使用两个可以很容易地相互计算的密钥。在实践中,这组密钥成为两个或多个成员之间的共同秘密,以保持专有的通信链接。与公钥加密相比常用的对称密码算法有哪些,对称密钥加密的主要缺点之一是要求双方获得相同的密钥

这里我想说的是,维基百科对Symmetric-key算法的中文翻译是对称密钥加密。我不想把这把钥匙翻译成钥匙,因为钥匙只是一把“钥匙”。把它翻译成密钥会让大家对后面提到的“公钥”、“密钥”、“私钥”等概念产生混淆,好吧,所以我更喜欢称它为“对称加密算法”,后面说是也称为“私有加密算法”。“key”加密,共享“key”,这里“private key”等于“key”,没有区别,英文是“private key”。

ok,我们把定义和我们之前的例子结合起来,“这种算法使用相同的密钥进行加密和解密,或者使用两个可以很容易相互计算的密钥”,其实在我们的例子中,加密的密钥就是“把(A、B、C、D)转化为(摸左耳,摸右耳,放左手,放右手)”这样的规律。“在实践中,这组密钥成为两个或多个成员之间的共同秘密,以保持专有的通信链接。” 这句话很容易理解。关键是张三和李四共享的秘密。!只有他们事先知道。

那么为什么叫对称加密呢?你可以这样理解。一方用密钥对信息进行加密后,将密文传送给另一方,另一方通过相同的密钥对密文进行解密,转化为可理解的明文。它们之间的关系如下:

明文密钥密文

这么看,是不是更好理解对称性?好的,那么我们现在可以使用的现成的对称加密算法有哪些呢?当然还有:

常见的对称加密算法有DES、3DES、AES、Blowfish、IDEA、RC5、RC6。

想了解更多的同学可以自行查阅资料。

本文修改自:

感谢您的支持,点击屏幕右上角的【关注】常用的对称密码算法有哪些,让文章每天不掉。感激!

本头条文章分类目录(精心整理)

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论