一周前
华盛顿·J. Edgar Hoover大厦·BAU
铂西进入办公室,脱了薄呢风衣丢沙发上,同时接过行为分析小组组长卡尔递给他的一封信,展开——
一串数字:
76871372972550742265671533
卡尔说:“这应该是一串密码。”
铂西把那卡片左右翻看一下,只有这一串数字,同时淡淡道:“哦,显然。”
卡尔又将一本书递给他,“这本《秘密特工》跟这封信一起被寄到本部。”
铂西接过书看了一眼,又拿过信封看了看,说:
“这是约瑟夫·康拉德著的《秘密特工》,男主人翁叫维罗,而这封邮件的寄件人一栏上刚好署名维罗.......”
“这代表什么?”
卡尔问完,静静地等着回复。
铂西取过纸笔,边写边说:
“映射。
维罗曾是一个受雇于大使馆的秘密特工,在变身炸弹狂人之前,是个技术控,主管通过计算机侵入目标网络系统盗取信息。
所以这串数字:
76871372972550742265671533——很可能是一套计算机编码系统,即ASCII代码。
在这串数字中没有典型的密钥组合形式,并且出现13、25、22、15等多处无意义的控制字符,所以初始暗文显然经过置换,需要拆分组合出正确的暗文形式再进行正式的密码破译。
譬如:
逆向左右拆分——字母乱码无意义,排除。
逆向上下拆分——
7687137297255
0742265671533
↓
这两行数字中,每列的两个数字从上到下组成一组两位数,70、64、87......以此类推,将这些数字组合重新排列成一行。
即:
70678472123675269771255353
↓
出现70、67、84、123、125这些密钥代码,即F、C、T、{、},所以这的确是一组由ASCII代码组成的密码。
↓
我们将除了123、125之外的其他数字按顺序两两一组,按数组重新排列——
70、67、84、72、123、67、52、69、77、125、53、53
在代码表中,这些数组所代表的字母、数字分别是:
F、C、T、h、{、c、4、e、m、}、5、5
↓
以4x3的行x列排布——
F、C、T
h、{、c
4、e、m
}、5、5
之后,
按照‘CTF{}’的顺序,即按此密钥形式将所有数字进行移位、排列——
C、F、T
{、c 、h
e、m 、4
5、5、}
也就是将后两列按顺序移到前两列,第一列成为最后一列。
↓
最后将这些数字字母按行、列顺序排成一行,得出明文:
CTF{CHEM455}.”
卡尔对他能解出这组密码不足为奇——在密码破译这事儿上,铂西丝毫不比那些密码专家逊色——又问:
“这代表什么?”
铂西瞄到那本书:
“《秘密特工》的主人公——
一个分裂样人格障碍的老特工,后来脱离社会,隐居郊外,专门制造炸弹,以无政府的名号企图炸毁格林尼治天文台。
他是一个炸弹狂人。
这可是不少极端分子的模仿对象......
这组密码中,‘{}’中的内容——CHEM455——是关键。
一组有意义的密码必然告诉我一定的信息,无非时间、地点、人物、事件的起因过程结果。
CHEM:
代表化学,而化学物质恰是引起爆炸的最基本的元素。
这可能代表着一场爆炸;也可能代表与化学有关的场合,譬如化学楼;或者最可能是发生于化学楼中的一场爆炸......
455:
显然跟时间有关。
我倾向于认为是下午4:55,因为信封上的邮寄地址显示为:
普林斯顿大学。
在这大学生济济的场合,一场完美的爆炸必然要选择人流量最多的时候——凌晨4:55显然大家还沉浸在睡梦当中,不够轰动;
下午4:55却刚好是学生们放学的时刻,想想:
一群朝气蓬勃的年轻人抱着书,谈笑着走出化学实验室,准备前往餐厅吃晚饭,突然——BOOM!一场轰动的晚宴势必要用那些年轻的血肉来祭奠。
所以,结论:
4:55PM在化学楼将会发生爆炸!”
卡尔每次总为铂西这种“杀人犯上身般投入且激情的演讲”而感到无语,
但:
“这非常有可能,现在我们知道在普林斯顿大学,下午4:55于化学楼会发生一场爆炸,是吗?”
铂西冷道:
“至少这组密码所代表的含义是这样;至于事实上会不会发生,我只能告诉你前提是这组密码不是一个恶作剧。
不过不论是与不是,寄信者都想传递一个信息:
他想引起我们的注意,跟我们玩捉迷藏的游戏。”
卡尔拧着粗眉,说:
“不论如何,我们目前只能假设最坏的情况——普林斯顿大学化学院于某日下午4:55将有一起爆炸发生......”
“最坏的情况?”
铂西摇了摇头,对这个想法颇有点嫌弃,面无表情说:
“哦,这就等同于:
捉迷藏前,藏匿的小朋友告诉蒙眼的小朋友:
嗨,铂西,我藏在走廊尽头303房间里位于两点钟方向的红色衣柜里,然后用妈妈的黑色连衣裙遮住自己,你记得来找我奥......
探长先生,您认为铂西是个蠢小孩么?”