第六十章 凯撒密码
每天Lee和海伦都有一个小时在海边散步的时间,但是每次散步陪同人员形影不离,而且他们是错峰而行,所以没有时间碰面。但是海伦用特殊的足印在沙滩上踩出一个心形图形,Lee散步的时候一下子就发现了,这个心形正好处在海水涨潮的边缘,刚刚足够碰到但是又不能冲走,在临界线上起舞。心形没有完全闭合,在.asxs.和终点的地方正好是一个脚趾的距离。最后再画上一个丘比特之箭,这是他们俩约定好的凯撒移位编码密码。跟随她的泰国女警不懂,还以为是女人独特的感情表达方式。《高卢战记》是古罗马盖乌斯·尤利乌斯·凯撒创作的报告文学,是他对自己功业所做的看似“平实”的记录,发表于公元前51年。凯撒的《高卢战记》分为8卷,其中前7卷都是凯撒执笔,记叙了公元前52年秋之前的历史,凯撒的一位副将希尔提乌斯(Hirtius)曾为此书续写了第八卷,把战争叙述到公元前50年。凯撒在《高卢战记》描述自己曾经使用密码来传递信息,这就是后人所谓的“恺撒密码”,它是一种替代密码,通过将字母按顺序推后3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。在易位中字母不变,位置改变;替换中字母改变,位置不变。这种密码替换通常叫做恺撒移位密码。只需重排密码表二十六个字母的顺序,允许密码表是明码表的任意一种重排,密钥就会增加到四千亿亿亿多种,就能获得超过4×1027种密码表。
密码术可以大致别分为两种,即移位和替换,当然也有两者结合的更复杂的方法。在易位中字母不变,位置改变;替换中字母改变,位置不变。将替换密码用于军事用途的第一个文件记载就是恺撒着的《高卢记》。恺撒描述了他如何将密信送到正处在被围困、濒临投降的西塞罗。其中罗马字母被替换成希腊字母使得敌人根本无法看懂信息。苏托尼厄斯在公元二世纪写的《恺撒传》中对恺撒用过的其中一种替换密码作了详细的描写。恺撒只是简单地把信息中的每一个字母用字母表中的该字母后的第三个字母代替。这种密码替换通常叫做恺撒移位密码,或简单的说,恺撒密码。尽管苏托尼厄斯仅提到三个位置的恺撒移位,但显然从1到25个位置的移位都可以使用, 因此,为了使密码有更高的安全性,单字母替换密码就出现了。
后来经过不断地改进与提高,人们发明了ECC椭圆加密算法以及RCC动态口令密码,后面又出现了广为流传的摩斯密码,这些都是战争及情报等重要领域的核心秘密。
Lee通过心算,明白了海伦表达的意思。他们两个早就准备了好几套方案,今天晚上Lee先闹事,让泰方以为是掩护海伦逃跑,实质上真正逃走的正是Lee。但是他们唯一没有把握的就是愚蠢的泰方到底能不能适应他们的智慧。