8. 沉疴之地

米罗瓦港在达纳比联邦的最南端。

如果说克什纳普尔是被山峦包围的内陆伤疤,米罗瓦就是面向大海的溃烂创口。这座城市建在一片填海造出来的平地上,咸湿的海风终年不断地吹,把所有建筑物的外墙都腐蚀出斑驳的盐渍。港口区日夜不停地吞吐着来自世界各地的集装箱,巨型吊臂的剪影像史前生物的骸骨一样矗立在灰蒙蒙的天际线上。而紧挨着港口的老城区,则是另一番景象——密密麻麻的握手楼、晾晒在电线上的衣物、永远排着长队的公共水龙头、以及街头巷尾弥漫的油炸食品与柴油混合的气味。

苏原从一辆运海鲜的冷冻货车上跳下来的时候,天刚蒙蒙亮。他在那个充满鱼腥味的车厢里蜷缩了整整十二个小时,身上裹着一件从加油站便利店偷来的旧棉袄,冻得牙齿打颤,但脑子却出奇地清醒。原因之一是莫叔那张内存卡里的加密文件——他借司机休息站里唯一一台破电脑试着打开过,屏幕上弹出来的不是普通的密码框,而是一种他从未见过的东西:动态加密矩阵,密钥每分钟自毁并重新生成一次。如果没有特定的解密算法和匹配的硬件密钥,强行破解会触发自毁程序,整个存储器里的数据会在零点几秒内被彻底抹掉。

这就是为什么莫叔不直接用邮件把文件发出去,而是把它锁在火车站寄存柜里。这也是为什么那个素未谋面的“老鬼”会是唯一能解开它的人——能在二十年前进入联邦调查局核心数据库、为莫叔建立整套加密通讯协议的顶级黑客,即使退了休,手上的技术和脑子里装的算法也足以碾压现役百分之九十以上的安全专家。

老城区弯弯绕绕,谷歌地图在这片区域基本失灵,很多门牌号已经剥落或被人涂改过。苏原问了好几个路人,才找到临江巷17号——一栋夹在摩托车修理铺和废品收购站之间的五层旧楼。楼下是一个卖鱼丸汤的摊子,老板娘正把一大把葱花撒进热气腾腾的锅里,香味和旁边废品站飘来的铁锈味搅拌在一起,是米罗瓦独有的嗅觉底色。

苏原绕过鱼丸摊,走进没有灯的楼梯间。楼道里黑暗、潮湿,墙壁上贴满了疏通下水道和办证的小广告。他沿着狭窄的水泥台阶往上走,每一步都要侧着身子。走到五楼,天花板已经低得快要碰到头顶,走廊尽头的房门上钉着一块薄铁皮,上面没有门牌号,只有一个用红油漆手写的字:“鬼”。油漆沿着笔画往下淌过的痕迹还清晰可见,像某种没有干透的暗示。

苏原敲门。没人应。他又敲了两下,门缝里传来窸窣声,像是有人把椅子往后挪了一格。

“找谁?”一个沙哑的声音隔着门板传来。

“我找老鬼。”

“老鬼死了。”

“什么时候死的?”

“十年前。”

“那现在住在里面的鬼是谁?”

门沉默了片刻,然后开了一道缝,只够露出半张脸。那半张脸看上去大概六十岁,也可能更老——花白头发被扎成一个小马尾,左脸颊上有一道从眼角延伸到嘴角的刀疤,眼神浑浊但警觉,像一缸养了太久的死水里还剩最后一条活鱼。

“你是谁?”

“苏万河的儿子。”

门关了。然后是门链滑动的声音,门重新打开,这次够一个人侧身进去。苏原踏进门槛,一股混合的怪味立刻把他包裹起来——旧书、发霉的木料、电烙铁加热后的松香味、以及某种难以分辨的草药。

房间比外面看起来要大得多,因为所有的隔墙都被打通了。临街的窗户用三层黑色窗帘遮得严严实实,外面的天光一丝都透不进来。室内唯一的光源来自几面电脑屏幕,它们密密麻麻地排列在一张L形的长桌上,大的有三十寸,小的是一台明显改装过的旧笔记本,所有屏幕都亮着,运行着不同的程序——有的在滚动着苏原看不懂的代码,有的在监控着某个十字路口的实时画面,有的只在黑色背景上显示着白色的命令行提示符。

“关门。”老鬼说,声音沙哑而疲惫,“门后面的锡箔纸压紧,我不喜欢外面的信号漏进来。”

苏原照着做了,看到门板背面果然贴满了锡箔纸,边缘被胶带一层层密密匝匝地封着。

“苏万河的儿子。”老鬼重复了一遍,像是还在确认这个身份。他已经退回到那张堆满电子设备的L形桌前,坐在一把转椅上,椅子的皮面磨破了,海绵从裂口里挤出来,但他坐上去的动作十分熟练,像是已经跟这把椅子磨合了很多年。“他死了?”

“两年前死的。”

“怎么死的?”

“肝癌。查出来的时候已经是晚期。他死之前,我们家没人知道他的真实身份。”

老鬼沉默了片刻,从桌上拿起一包皱巴巴的烟,抽出一根叼在嘴里,没点。

“你找错人了。”他说,“苏万河跟我的交情,比不上他欠我的钱。我不欠他。”

“那我来找你的理由就是他给你留下的唯一密码。”苏原掏出莫叔那张内存卡,放在桌上,“这张卡里的文件用了动态加密矩阵,密钥每分钟自毁一次。莫叔说,能解开的只有你。”

老鬼低头看着那张卡。他没有伸手去拿,只是盯着它看,嘴里那根没点的烟抖了一下。

“莫志远。”他说,“那个烧了半边脸的瘸子,也死了?”

苏原没有立刻回答。他把高建民在纺织厂废址出卖阮清、养老院外被人袭击后坠楼的事一并说了。老鬼听完之后,把烟从嘴里摘下来,夹在指间转了好几圈。

“莫志远一共让我做了四套加密。四个密钥,四个不同的接收人,时间跨度是二十年。第一套加密给了一个叫周铁生的人,没寄出去,周铁生先死了;第二套加密给了你父亲,你父亲说暂时不用,东西还留在我手里;第三套加密给了他自己,就是他现在给你的这张卡;第四套加密——”他停顿了一下,“接收人你刚才提过了——阮清。”

苏原的心脏像被狠狠攥了一把。

“阮清在‘无形裁决’内部以叛逃者的身份潜伏了三年,她需要一套不被组织内部监控系统破解的通讯工具,莫志远找我做的。这么说吧——我是达纳比联邦最早一批黑客,在九十年代中期,我能在联邦调查局的防火墙里建一条私人通道,他们的安全员走到跟前都发现不了。后来我闯祸了,惹了不该惹的人,被按了一个‘危害联邦信息安全’的罪名判了十二年,减刑出来之后废了我右手三根手指的神经,从此不能再自己敲代码。”

他摊开右手。食指、中指和无名指以一种不自然的弧度蜷曲着,指关节肿胀,皮肤上布满深色的疤痕。但他伸出左手,五指灵活地在半空中比划了一下。

“不过我现在用左手。”

他站起来,转过身,从抽屉里拿出一个老式的黑胶唱片机,放在桌上。又从一堆杂物里找出一张没有任何标记的黑胶唱片,放在唱盘上。

“四套加密,四把密钥。莫志远帮我挡过子弹,是我欠他的——他活着的时候,这些加密的信息原封不动地锁在我这儿,密码保护着他的每一个接收人。现在他和你父亲都死了,阮清也行踪不明,而你站在我面前,手里握着他的最后一张卡。”他停顿了一下,手指悬在唱针上方,“你是苏万河的儿子,这张卡里的秘密按理说应该归你。但我先问你——如果我把文件解开,你看到了里面的全部内容,你要做什么?”

“我要查清我姐姐的案子。”

“查清之后呢?”

苏原沉默了。他在养老院317号房间里听完录音笔里那个名字之后,胸中就多了一个沉甸甸的结。它的初始驱动力不是愤怒,是父亲遗嘱里那句话——不是为了复仇,复仇没有用——但那句话后面紧跟着的,分明是一个亡者交付给生者的未竟之约。

“我不知道。”他说,“但高建民不是终点。辛格·拉胡尔也不是。莫叔在这张卡里锁了二十年的东西,一定不仅是账本和名单。”

老鬼看着他,手指终于落下,唱针轻触黑胶唱片的表面。不是刺耳的摩擦声,而是出乎意料的嗡鸣——一种持续、细密、稳定的电子脉冲声,像心跳。那些脉冲声在唱机里经过某种特殊改造,被转化成一串极长的十六进制字符,然后飞快地流过面前几台示波器改装的面板。

“莫志远的加密方式很特别,”老鬼盯着屏幕上不断滚动的代码,左手在键盘上飞快地敲击,蜷曲的右手扶着桌沿维持平衡,“他把真正的密钥刻在了这张黑胶唱片的音轨里,和脉搏声交织在一起——这是莫志远本人的脉搏波形。也就是说,除非他活着,能让我实时收录他的脉搏,否则谁也拿不到密钥。但他在临死之前把他自己最后一段脉搏波形录进了录音笔,你带了过来。这是他在死后还按了一次手印。”

苏原看着唱片匀速旋转。他突然意识到,莫叔在火车站寄存柜里放的,不止是四样东西——是五样。录音笔里那最后的三十秒沉默,不是沉默,是他的血在管子深处最后的节拍,是他死前用最大力气把自己交给了苏原。

屏幕上的进度条慢慢爬动。几分钟后,老鬼吐出一口气,摘掉嘴边的烟卷,把密码生成器运行完,屏幕上弹出了一个又一个窗口——内存卡上的文件正在被逐层剥开,压缩的年月正在解压,从2007年灰烬行动失败的那个深秋开始,一直到莫志远死于纺织厂二楼的那个夜晚,每一层都有一个单独的加密文件,以日期命名。

第一个文件解压完成后,屏幕上出现了一份名单。标题用加粗的红色字体写着:无形裁决·达纳比联邦分部·影子合伙人名录。

苏原弯下腰,凑近屏幕。名单上有二十几个名字,每一个名字后面都跟着职务、联系方式和一个六位数的“服务费月额”。他在最上面几行看到了辛格·拉胡尔,标注的是“核心合伙人,政治资源协调”。再往下,他看到了另一个名字——谢尔盖·维尔马——布里罕邦高等法院调查委员会主任拉吉·维尔马的亲生弟弟。

苏原的指尖冰凉。他把这份名单握在手里,等于握住了达纳比联邦最有权势的几个家族串联犯罪的铁证。

“往下翻。”老鬼把光标往下拖到接近底部的位置。

屏幕上出现了下一个文件。是一个单独的加密条目,标注为“盲眼协议·内鬼确认”。莫叔花了二十年锁住这些名字,光是把它们放在这台显示器上,就已经让整个阁楼里所有的电子设备都在嗡鸣作响。

“打开它。”苏原说。

老鬼点了一下鼠标。文件弹出来,密码验证的窗口再次出现——这个文件是套娃式加密的最后一层,需要独立的一次性脉冲密钥。老鬼将黑胶唱片往后挪了一毫米,唱针跳过一道槽,输入第二重脉搏波形。窗口消解,屏幕上跳出寥寥数行字。莫志远在记录这些名字的时候,大概知道自己随时会死,所以把要说的话都缩成了电报体。

联合情报委员会副主任、联邦内务部安全调查局副局长、克什纳普尔前市长、现任达纳比联邦安全事务部副部长助理。

和一段莫志远自己的声音,只有几秒。

“……你不用去追他了,苏万河。因为他已经变成了你们的监视对象本身。”

老鬼把烟从指间摘下,缓慢地拧灭在烟灰缸里。

“你知道这份名单如果从你的手里散出去——不管是以什么方式、发给谁——将会在达纳比联邦的安全机构和克什纳普尔的所谓上流社会里撕开多大一个口子吗?”

“我知道。”

“那你还准备继续吗?”

苏原没有回答。他想起离开克什纳普尔前,在火车站广场上看到的那些鸽子。它们从钟楼里飞出来,翅膀拍打着潮湿的空气,飞得那么用力,却好像永远也飞不出那片灰蒙蒙的天空。他觉得那些鸽子跟他像——被养在城市里,被人定时投喂,偶尔飞起来也只是从一个屋檐到另一个屋檐。但总有一只鸽子会撞到玻璃幕墙上,会跌进烟囱里,会被某个看不见的捕网套住。姐姐就是那只鸽子。周铁生是那只鸽子。莫叔也是。

“我需要你帮我再做一件事。”苏原说。

“什么事?”

“把名单上所有人的身份信息和关联证据打包,分别发送给联邦调查局内务督察处、布里罕邦高等法院特别调查委员会和三家独立媒体。设定一个定时发送——如果七十二小时内我不手动取消,就自动群发。”

老鬼盯着他,左脸颊上的刀疤在屏幕光里微微跳动。“你是想用自己当饵。”

“他们已经在追我了。养老院那个老爷爷——代号‘牧羊人’——把档案给了我,又把我从窗户里推出去。我这辈子之前十几年,一直被他们当成一枚可以随时使用或舍弃的棋子。现在我要让他们也猜一次——猜我会把名单藏在哪。”

“你每多活一天,就会多一个人来杀你。”

“我知道。”

老鬼沉默了。窗外的阳光被三层黑窗帘层层削减,照到他脸上的只剩一点微光。他站起来,走到房间角落里,从一堆废弃的硬盘和线缆下面翻出一个巴掌大小的金属盒子,铁壳微微发烫,底面还粘着半片旧发票。他把盒子递给苏原。

“这是我最后一块物理加密的备用硬盘,内置自发式强电磁破坏程序。你所有的文件存进这里面,别人打不开,强行拆解会触发退磁,里面的数据永久消失。但它的电池只有七十二小时的续航——七十二小时之后,如果你没有找地方充电,它也会自动销毁。”

苏原接过硬盘,放进背包里,挨着父亲的工具箱。

“谢了。”他说。

“别谢。我不白帮你。”

苏原等在原地,等他提条件。

老鬼在转椅上挪了挪身子,好半天才把花白的马尾往后拨了一下。“莫志远欠我一条命,我帮他搞了这堆加密。如今他死了,我没法找他讨。但你活着。假设你还能活着回来,我要你替我去找一个人——她是我出狱以后唯一见过的亲人,我妹妹。三年前在米罗瓦港失踪,当时她二十四岁。警方说是离家出走,我不信。失踪前的最后一通电话,她跟我说她在一家叫‘海风货运’的公司找到了工作,那家公司隶属某个跨国集团。”

他深吸一口烟,手指微微发抖。

“那个集团的母公司注册在海外,背后控股的就是你名单上排在第三位的那个——达纳比联邦安全事务部副部长助理。”

苏原把工具箱放在桌面上,抬起头看向老鬼的眼睛。他们的目光在屏幕上那道不断滚动的代码前短暂地碰了一下,像是某种无声的协议正在两个人的沉默中签署。

“成交。”

老鬼点点头,把剩下一半的烟卷重新叼回嘴里,转身往设备深处走去。

“那就别浪费时间了。你把名单从头到尾给我过一遍,我现在就开始写定时发送的脚本——从克什纳普尔到米罗瓦港,你惹的人级别越来越高,脚本写慢了,我怕你活不到我写完。”

苏原把名单从头到尾划了一遍,没有漏掉任何一个名字。当他划到最后一个条目时,屏幕右下角弹出一个极小的监控窗口——是老鬼设在楼下的摄像头。

画面里,鱼丸摊的老板娘正在收摊。两个穿深色夹克的男人绕过摊子,走进了临江巷17号的楼梯间。其中一个往楼上瞥了一眼,那个角度刚好对着摄像头,他的脸被拍得很清楚——浓眉、鹰钩鼻、左耳戴着一枚无线耳机。

老鬼放大画面,把那个人的面部特征输入一个搜索引擎。几秒钟后,搜索结果弹了出来:此人名叫卡里姆·拉希德,达纳比联邦安全事务部下属特别行动处的在册探员,公开身份是米罗瓦港口管理局安全顾问。

“‘教士’的人。”老鬼说,“他们比我预想的快了两个小时。这两个人不是你之前对付过的街头保安——他们有正规执法授权,可以合法使用致命武力。”

脚步声已经上到三楼。

苏原把背包甩到肩上,转身往窗户的方向走。

“窗户外面是消防梯,”老鬼说,“下到二楼往左拐,穿过晾衣台,从天桥走到对面那栋楼的屋顶。车钥匙给你——楼下修车铺门口停着一辆灰色踏板车,钥匙在坐垫底下。充电器在后备箱里,那个硬盘的电池撑不了多久了,记住及时充电。如果七十二小时之内你活着回不来,我会把你那份证据连同我妹妹失踪案的全部材料一起群发出去。到时候不管是辛格·拉胡尔还是联邦安全事务部,都接不住。”

苏原接过钥匙,推开窗,海风猛地灌进来,吹得桌上几片便签纸飞起来,像白蝴蝶。

他跨出窗台的时候回头看了一眼。老鬼已经重新把窗子严丝合缝地关好,窗帘抖都没抖一下。紧接着,一个他没有想到的细节出现了——他的电脑屏幕全部黑了下来,就像整栋楼的电被突然掐断似的。但灯还亮着。是老鬼自己切断了屏幕。他在黑暗里坐着,什么也看不见,房间里只剩下一个花白马尾的模糊轮廓和烟头明灭的火星。

脚步声已经上到五楼。苏原踩着消防梯往下爬,手指抓住冰冷的铁栏杆,海风把他的头发吹得乱七八糟。二楼晾衣台上晾满了附近住户的被单和衣物,他穿过去的时候碰到一件湿漉漉的衬衫,冰冷的布料贴在他脸上,像某种没有体温的皮肤。

从天桥跑到对面楼顶,然后沿着另一道消防梯下到地面。修车铺门口停着一辆灰色的旧踏板车,他在坐垫底下摸到了钥匙。发动的时候,引擎响了三次才打着,排气管喷出一股黑烟,把巷口正在打盹的野猫吓得蹿上了墙头。

苏原拧下油门,踏板车冲进米罗瓦港狭窄的巷道里。后视镜里,临江巷17号的楼道灯一层一层亮起来,有人在往上走,有人在往下跑。然后楼里某个楼层传来一声玻璃碎裂的脆响。

他没有停。

海风灌进他的衣领,咸湿而冰凉。米罗瓦港的天际线在晨光里渐渐清晰起来,无数集装箱像积木一样码在码头上,远处的海面上有一艘货轮正在鸣笛,汽笛声低沉而漫长,像这座城市本身发出的呼吸。

他口袋里的录音笔忽然自动播放了,也许是电池接触不良,也许是摔了太多次。莫叔的声音再次响起,是那句他听过一遍的话:

“……你不用去追他了,苏万河。因为他已经变成了你们的监视对象本身。”

苏原把油门拧到底。踏板车沿着海岸公路一直往南,码头和集装箱在右侧的车窗外飞速后退。他摸了摸背包里的备用硬盘——那个铁壳盒子正散发着微微的热量,像一个正在倒计时的生命。七十二小时。三天。三天之内他必须找到下一个能充电的地方,下一个能解密的人,下一个能帮他继续走下去的人,因为名单上的名字还没有穷尽,而追他的人已经从克什纳普尔的街头混混升级为联邦安全事务部的现役探员。

前方海面上的货轮又鸣了一声汽笛。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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