“既然字母替换所移动的位数和方向都只有我一个人清楚,那么你又是如何知道破解之法?该不会又是用魅惑催眠之类的方法套出来的吧?”梦梵毫不迟疑地抛出自己的疑问,相比撰写恍若乱码的密文,她对如何破解似乎更感兴趣些。
“非也非也,”凯文抬起头摆摆手中的笔,笑着说道,“每种密文都有其在不知道密钥情况下的破解之法,只不过是耗时长短不一罢了。像是恺撒这样的单字母替换密码,最简单的破译方法就是先进行字母频度分析,换句话说,其实也就是要算出各个字母出现的频率,再与参考数据进行比较。
“比方说,a这个字母在一篇文章中出现的频率大约是8.167,那么我们只需要在密文中找到一个出现频率尽可能接近这个数值的字母,然后将其替换为a,从而得出从明文到密文字母移动的位数。但是我们拿到的这篇密文却并不适合用这种办法,因为它的总长度也不过只有100个字母左右,相对来说有点太短了,非常有可能会出现字母出现频率严重偏离标准频率的状况,自然给破解带来了更大的难度。”
“难不成你准备告诉我,很有可能我们要空欢喜一场了?”梦梵突然略显不安地说道,显然对方最后的话不是什么好消息。
“我可没有这么说,”凯文立即对此给予否定,鉴于之前已然丢了两次人,他如今需要的是一次成功来洗心革面,“就算是没有密匙,其实也能将凯撒密码破解出来。想想看,字母a最多也只能用其它25个字母来替换,也就是说字母移位总共也只有25种情况,即25组密钥,大不了我们可以将这25种可能性挨个检测一下,总能将密文破译出来,这就是所谓的暴力破解法。
“只不过,像我们手上这样有空格的凯撒移位密码,还可以将英文中单个使用的字母a和i作为突破口,因为它们所形成的密文也必定是一个,这无异相当于告诉了移动的位数,自然很容易破解了。”
凯文的话似乎引起了梦梵的极大兴趣,她主动凑到对方身边聚精会神地查看起本子上的密文来,随即指着文中的某处一脸认真地询问道:“这段密文中只有这个字母v是独立存在的,所以我们首先将其进行替换?”
“说的没错,就是这个思路,”凯文有些兴奋地加快了语速,梦梵已经在不知不觉开始同自己并肩作战了,“倘若它所对应的明文是字母a,那么密文开篇的fgey就可以翻译成……kljd?”
刚一出手就开局不利的凯文顿时有点慌了神,他努力地告诫自己保持镇定和清醒,毕竟很多事情在最初尝试的时候都不可能一次成功:“看来这个结果有点不尽如人意,不过也有可能这个v所对应的实际上是i,那么破译过来的明文将变为……”
“xywq?”反应敏锐的梦梵抢答道,并露出极其茫然的表情,“你确定这是一个单词?”
“好吧,我表示这个似乎没有我相信的那么简单。看看还有没有什么其他的线索,比如一些我们没有注意到的提示。”凯文仿佛是为了掩饰再次失败的尴尬,如同在给自己找台阶下般,轻描淡写地笑着说道;他随即拿起本子翻看起来,认真地检查着每页纸每个角落,甚至连一丝墨水的污迹都不肯放过,就好像真的会有奇迹发生一般。
然而,就在凯文想借此机会拖延时间想办法的时候,奇迹真的就出其不意地发生了。就在密文两三页之后,一张恍若沾满血迹的书页下角,某个人用极细的笔写着“the key:nivek”几个字,紧跟其后似乎还有些别的内容,却因为被血迹略微遮掩了些而看不明晰。但在凯文看来,这已然足够,因为他已经想出了新的破解之法。
“快看!我在本子上找到了一个由编码者给出的特殊密钥,”凯文激动地将自己的重大发现举到梦梵面前,在后者一脸莫名的结果本子后随即开始在草稿纸上迅捷地书写起来,“我突然想到了一种将单词作为密钥的特殊密文的破解方法,称之为凯撒系统,其是将这个特殊单词放在最前面而进行密文转化的。倘若我们用nivek作为密钥,那么明文字母序由a到z则对应着密文字母序nivekabcdfgey就成了……jkdy?!”
凯文有些绝望地猛拍了一下额头,哀叹地说道:“od!我觉得自己都快被这个东西整疯了!这个家伙就不能把密码写简单一点,有必要把事情搞得这么复杂吗?害得我做了这么多尝试,还是得不到想要的结果!”
“难不成这回你真的黔驴技穷了?”梦梵打趣地说道,然而她的视线依旧停留在手中的本子上,似乎那些斑驳的血迹中有些隐隐约约的东西吸引了她的注意。
“谁说的!我还会维吉尼亚密码,16世纪法国亨利三世王朝的布莱瑟·维吉尼亚发明的,”凯文不愿认输地反驳道,屡战屡败的凯文似乎准备拿出看家本领最后一搏,“只不过它是将26个恺撒密表合成了一个,然后根据密钥来决定如何转码,其特殊之处在于不同位置的字母所对应的移动位数也大为不同,明文中同样的字母可能被替换成不同的密文,全然将字频统计彻底打破。看来,为了证明我的实力,有必要尝试一下用这个破解!
然而三分钟后,悲剧再次上演,凯文彻底由不敢相信的绝望转变成了放弃挣扎:“不可能!为什么第一个单词依旧无法还原成单词,居然成了syju?这……好吧,我承认要不这是一个