想知道我说了什么吗?
什么?不想?不行,不想也得想。
其实这是一段经过凯撒密码加密后的文字,原文是Nice to meet you。
想知道其中的原理吗?不急不急,我先跟你讲讲加密的由来。
早在数千年以前,密码学就已经在战争中崭露头角了。
众所周知,情报作为战事中最大的要素,决定着一场战争的胜负。
在大型战争中,由于部队较多,指挥无法直接对每支部队下达命令,所以常常需要信使来传递重要的军事情报。
可是,你要知道,依靠信使来传递军情并不安全:一旦信使被敌军抓获,重要的军事情报就完全被敌方知悉了。
届时,敌军可能已经在A城布下重重埋伏,就等着“君入瓮”了。
甚至,一些比较狡猾的敌人还可能篡改军事情报,将“今晚八点进攻A城”改成“今晚八点进攻B城”,并收买信使传递假情报。
等到晚上八点时,甲乙分别进攻A、B城,找不到友军,双方都以为自己被放鸽子了,这样一来,两支部队就完全落入到了敌方的陷阱之中。
那么,要如何防止这种情况发生呢?
能否让信使不被敌人抓获?这个肯定是无法绝对避免的。
那么只好对情报加密,让敌人即使截获了消息,也看不懂里面的内容。
于是,古罗马时期,凯撒大帝想出了第一种众所周知的密码——凯撒密码。
凯撒在他的军事命令中,将每一个字母都进行了位移,以防敌人截获他的军事情报。
原理就像下图这样,A变成C,B变成D,每个字母都向右位移2个单位:
假设原文是“jin gong A cheng” ,位移后就会变成“lkp iqpi C ejgpi”。
之后把加密过后的消息交给信使去传递,这样,即使敌人截获了该密文,拿到的也是一堆看不懂的文字。
而成功拿到密文的友军,再通过把密文的每个字母左移2个单位,就能得到真实的信息,这个过程,就称之为解密。
不过呢,这种加密方法也并不是一定保险的。
在800年后,一位名为AI-Kindi的阿拉伯数学家破解了凯撒密码。
如果你扫描任何一部英文书的文字,然后计算出每个字母所使用的频率,你会发现惊人的秘密,那就是在英语文字中,使用频率最高的字母永远是e。