15. 笼中鸟的展翅

法院指定的技术团队花了整整十一天才解开第二个加密文件。

文件格式不是标准的数据库,不是常见的加密容器,而是一种定制化的嵌套结构——技术团队负责人后来在报告中写道,这种加密方式“更像俄罗斯套娃而非文件夹”,每一层解密都会释放出下一层的密钥,但密钥不是数字,是一段需要用特定顺序阅读的文本。如果顺序错误,整个文件会自动重新加密并重置阅读进度。

设计这个结构的人,显然不打算让任何人轻易看到里面的内容——包括她自己。

解密完成是在十二月十九日的凌晨两点十四分。技术团队的值班分析师在运行了数百次暴力破解序列后,偶然发现密钥的触发顺序与一份文件中的页码跳转有关。那份文件是伊芙琳·马洛在林肯大学的硕士论文。论文的每一章首页页码连起来,就是解密序列。

密码学的浪漫,或疯狂,就在于它总在无人能及的地方藏着一个只有设密者知道的入口。

莉迪亚·克罗夫特在凌晨三点接到电话。她听完之后没有再睡,直接驱车前往技术鉴定中心所在的联邦大楼。大楼的安保系统在夜间切换为低功耗模式,走廊里的感应灯随着她的脚步逐段亮起,又在她身后逐段熄灭,像一条光的履带在黑暗中短暂地托举了一个人的前行。

技术团队占用了三楼整层的服务器机房。室温被精确控制在华氏六十四度,数以千计的处理器风扇发出的白噪音充斥整个空间。莉迪亚走进主控室时,值班分析师——一个名叫桑吉夫·帕特尔的年轻人,脸色苍白但眼睛发亮——正盯着三块并排的显示器。屏幕上展示着一个已经解密的文件目录,文件数量之多让莉迪亚一时无法计数。

“总共三千四百一十七个文件。”桑吉夫说,他的声音里混合着疲惫和亢奋,“分为三个大类。第一类是医疗记录——不是诺亚的,是一个叫克莱尔·韦瑟罗尔的人,死于三十一年前。第二类是系统操作日志——净税方案自上线以来每一次参数调整的详细记录,比我们从税务局服务器上恢复的那些完整得多,包括了操作者的键盘记录和屏幕截屏。第三类——”他停顿了一下,手指在触控板上滑动,打开了一个子文件夹,“第三类我们还没完全看完。但目前打开的部分是日记。时间跨度——大约二十年。”

莉迪亚拉过一把椅子,在显示器前坐下。她首先打开了第一类文件——克莱尔的医疗记录。这些记录不是从任何医院数据库调取的,而是伊芙琳本人从巴勒莫县卫生局的纸质档案中手动复印、扫描、逐页数字化的。每一页的边缘还能看到旧纸张的泛黄色调和装订孔。记录包括克莱尔的出生证明、疫苗接种卡、一次中耳炎的诊疗记录、一次过敏测试结果。四岁的孩子,薄薄七页纸的医疗档案,就是她在整个美国医疗系统里存在过的全部痕迹。

伊芙琳把这些七页纸反复扫描了四次,以不同分辨率保存了四个版本。仿佛每一次扫描都是一次重新唤醒的尝试,仿佛像素密度高到某个阈值,数字图像里的妹妹就能重新开始呼吸。

第二类文件——系统操作日志——是技术团队最感兴趣的部分。日志记录了净税方案在三年间所有已知受害者的止赎触发全过程:地址校准模块的阈值何时被收紧、目标地址何时被标记为异常、通知何时生成、退回、归档。每一条记录都附有屏幕截屏和键盘侧录,清晰到可以看见鼠标光标在屏幕上的移动轨迹。这些日志的价值不言而喻——它们不仅是伊芙琳罪行的完整证据链,也为所有受害者提供了无可辩驳的赔偿依据。

但莉迪亚的眼神只在前两类文件上停留了不到十分钟。她让桑吉夫打开第三类。

第三类文件的命名规则与日志不同。日志文件的命名格式是统一的日期加代码编号,冰冷而有序。第三类文件的命名则长短不一,有的只是一个单词,有的是一句话被截断的前几个字,有的是看起来毫无意义的数字和字母组合——像是深夜里随手敲下的、从未打算再次打开的抽屉。

莉迪亚打开了日期最早的一个文件。时间戳显示为二十二年前的六月三日。

文件是纯文本格式,没有任何排版,没有标题,没有页眉页脚。第一行字是:

“今天克莱尔应该十一岁了。我试着想象她十一岁的样子,但我只能想象到她四岁的样子。四岁的脸,四岁的声音,四岁的小手。之后的七年是空的。有人偷走了那七年。我不知道是谁。也许是那场雨。也许是那个审查期。也许是那个扔掉毯子的副警长。也许是所有这些人,加在一起,或者一个都不是。但我知道一件事:如果存在一个系统,可以把那七年还给我,我愿意用一切去换取它。包括我自己。”

莉迪亚继续往下翻。日记的间隔时间不均匀,有时候连续几天都有记录,有时候间隔几个月甚至一两年。内容也不总是关于克莱尔——有些是关于伊芙琳在大学的课程,关于她在税务局的面试,关于她如何说服项目组采用她提出的容错阈值调整方案。但即使是在那些看似日常的记录中,克莱尔的名字也总会在某个意想不到的段落末尾突然出现,像一个被反复回放的音符,每出现一次,调性就下沉一点。

一份标注为七年前的日记片段,让莉迪亚停住了呼吸。

“今天带诺亚去了巴勒莫县档案馆。他在门口的椅子上坐着,没有哭,没有闹。他从来不需要我哄,从来不需要我说‘等一会儿妈妈就出来’。别的孩子会问‘为什么我们要来这里’,他不问。他不问任何问题。尤金先生帮我复印了那张全家福。我把复印件放在诺亚面前,指了指照片上的克莱尔,告诉他这是他的阿姨。他点了点头。只是点头。他没见过照片上除了我之外的任何一个人。他不知道‘阿姨’是什么意思。他不知道‘妹妹’是什么意思。他不知道‘死去’是什么意思。我创造了全世界最安全的孩子。我把所有的词汇都过滤干净了。然后我发现,我连告诉他‘你有一个阿姨’的能力都失去了。”

莉迪亚把这一段文字读了两遍。第一次,她以一个律师的理性阅读:这是伊芙琳对自身行为后果的认知,具有法律上的自认价值。第二次,她无法再以一个律师的理性阅读。她只是一个活人,在读另一个活人写下的、关于一个无法被说出口的词。

桑吉夫在旁边轻声提醒,文件数量还在统计中。最新的日记文件创建于诺亚寄出那封信的前一夜。文件很短,只有四行:

“他今天又看月亮了。我在门缝里看到了。他的手指放在百叶窗的缝隙上,月光把指甲照亮。他没有动。他站了整整五分钟,然后转身回到拼图桌前,拼错了一块。我知道他是故意的。我想走进房间,抱起他,告诉他我为什么要把窗户锁上。我想告诉他克莱尔的事。我想告诉他雨的事。我想告诉他我爱他。但我没有。我不能。因为如果我告诉他这些,系统就不再是系统了。系统不能有爱。爱是混乱。而我花了三十一年才把混乱从我们的生活中清除干净。”

莉迪亚关闭了文件。房间里的白噪音突然变得异常清晰——数以千计的风扇,数以百万计的晶体管,在精确的电压和时钟频率下昼夜不息地运转着。这些机器不知道它们在解密什么。它们只是执行指令,一行接一行,一个字节接一个字节,像净税方案自身一样无情而高效。

“还有多少文件没看?”她问桑吉夫。

“目前解密的文件已经全部索引完毕。但我们发现了第四个分区——隐藏在第三类文件的最底层,加密等级比外层更高。它的大小相当于其他所有文件的总和。”

“能解开吗?”

“可以,但需要时间。这个分区的加密方式不再依赖伊芙琳的硕士论文。密钥可能完全不同。我们的猜测是——”桑吉夫犹豫了一下,“这个分区可能不是她在税务局任职期间创建的。可能是更早的。可能是她上大学之前的东西。”

莉迪亚将座椅向后推,站起来走到机房窗前。黎明尚未抵达,城市在窗外是一片由红色航空警示灯和高速公路路灯构成的网格。网格整齐而安静,像某个人用尺子和圆规一笔一笔画出来的。

“先不要公开日记内容。”她说,“在法院听证之前,这些日记是证据,不是故事。我不希望媒体拿到任何一篇日记的只言片语,然后把一个女人的三十年创伤变成三分钟的新闻标题。”

“明白。”桑吉夫说,“但有一件事——这些日记的元数据显示,在过去三年里,伊芙琳几乎每天都在更新这些文件。有时候一天更新多次。她在记录什么?是止赎操作的日志?还是别的东西?”

“她没有更新的那几天呢?”莉迪亚问。

桑吉夫滑动鼠标,在屏幕上调出了一份更新频率图表。图表显示,伊芙琳的日记更新在过去三年里有一个明显的空白期——一段连续四天的空白,没有任何文件修改记录。那段空白期的起始日期,正好是诺亚寄出那封信的前四天。

“那四天她什么都没写。”桑吉夫说。

“不是什么都没写。”莉迪亚看着屏幕上那个空洞的、没有数据点的日期区间,“是她写不出来了。系统遇到了一个它无法处理的变量。”

她回到办公室时天还没亮。她给自己煮了一壶咖啡,在等水烧开的时间里,她拿出诺亚那封信的复印件,重新读了一遍。信纸上的铅笔字在日光灯下泛着灰白色的光。字迹歪歪扭扭,有些字母写反了,有些单词之间有很长的空白——那段空白也许不是犹豫,也许是一个七岁孩子用他不熟练的手指,在纸上丈量着每一个字的重量。

她注意到信的最下方,在签名旁边那个笑脸图案的右下角,有一个极其微小的印记。之前她一直没有注意到——一个被擦过的铅笔痕迹,几乎被橡皮完全清除,只在特定角度下才能看到残余的石墨反光。

她走到窗前,借着渐渐泛白的晨光调整角度。那个被擦掉的痕迹是一行字。不是写给法官的,也不是写给律师的。是诺亚写给另一个人的。也许是他写完之后又后悔了,也许是觉得不该让这句话被陌生人看到。但他没有完全擦干净。

莉迪亚认出了那行字的轮廓。

“妈妈。外面不是混乱。外面只是下雨。”

她放下信纸。窗外,林肯市的第一道曙光正从地平线上升起,照亮了行政大道的玻璃幕墙群。在大楼之间的某个位置,在松林路尽头,那栋白色的房子仍然被空气净化器的嗡鸣声包围着。里面的女人已经不在家了,但她的程序还在运行,她的加密文件还在被逐层解开,她写给儿子的那行被擦掉的话还在信纸的右下角等着被发现。

而那个儿子——莉迪亚想起诺亚问过的那句话。现在我可以去公园了吗?她必须告诉他,可以。而且下雨也没关系。下雨只是下雨。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注