清晨七点十五分,沪上,虹桥火车站。
白虎站在到达层出口,手里捏着一杯凉透了的咖啡。朱雀说要看热闹,死活跟来了,此刻正蹲在三十米外的星巴克门口,戴着一副墨镜,假装在看手机,实际上镜头一直对着白虎。
活了五百七十一年,被同僚偷拍,已经不是第一次了。
但今天不同。
五百年前。南京城门口。算命摊。白衣姑娘。
这些词组合在一起,像一把生了锈但依然锋利的刀,精准地扎进了白虎记忆深处某个他以为早就结痂的角落。
那是明朝正德年间。他奉命在南京暗中调查一桩与倭寇勾结的朝中大案,需要一个不引人注目的身份。青龙建议他扮作江湖术士,混迹于市井。白虎当时反问道:“我这张脸,像算命的吗?”青龙没回答,朱雀在旁边补了一刀:“不像算命的,像抢算命的。”
但最终他还是去了,在南京聚宝门外的长干里支了个卦摊。他不会算命,每次有人来问卦,他就根据对方的面相和语气,从五行生克里随便挑一套说辞。奇怪的是,居然从来没出过错。回来问青龙才知道,他体内天生的金属性感知力,能隐约洞察人心的真假虚实——不是算命,是读心。
那一年的秋天,对面的巷口来了一个摆摊的姑娘。
她卖的也不是算命,而是“解梦”。一块皱巴巴的蓝布上写着四个字:周公传人。生意比白虎好多了——至少每天都有三五个主顾。
白虎注意到她,是因为一次下雨。
南京秋天的雨说来就来,白虎的卦摊没有伞,他正手忙脚乱地收东西,一把油纸伞突然从头顶伸过来,挡住了雨水。他抬头,看到一个穿淡蓝色布衫的姑娘,容貌不算惊艳,但有一双让人看一眼就忘不掉的眼睛——像是深潭里落了一轮满月,清澈中带着一种说不清道不明的灵动。
“你的字写得不错。”她指了指白虎卦摊上那张写有“五行神算”的纸,“就是算得不准。昨天那个来问走失耕牛的,你说往东南方向找,牛明明在西北的河滩上。”
白虎愣了愣:“你怎么知道?”
“我看到了啊。”她理所当然地说,“昨天散了摊我去买菜,路过河滩就看见了那头牛。你让那老伯白跑了二十里路。”
白虎沉默片刻,从兜里摸出几文钱:“那你帮我把钱退给人家。”
姑娘没接钱,而是把自己的油纸伞塞进他手里,笑了笑:“不用退了,我已经把牛的下落告诉他了。你这卦摊啊,还是趁早收了吧。”说完,她从随身的包袱里抽出一块备用的油布,顶在头上,转身跑进了雨幕中。
白虎撑着那把伞,站在原地,看着她淡蓝色的背影消失在长干里的转角处。
那天之后,他开始留意她。
她的“解梦”生意时好时坏,但她从不在意。有人来,她就认认真真地听;没人来,她就坐在摊后看书。她看的书五花八门——有《周易》,有《本草纲目》,有时甚至还有从西洋传教士手里流出的几何原本。有一天白虎忍不住问她看这些做什么,她抬头看了他一眼,认真地说:“我想把天下所有的知识都装进脑子里。多装一点,可能就能多帮一个人。”
“帮谁?”
“谁都可以。”
那一年,白虎没有完成任务。不是因为能力不够,而是因为他发现自己越来越频繁地“顺路”经过她的摊前。今天送一块桂花糕,明天带一个橘子。她每次都收下,从不推辞,但也从不刻意感谢,仿佛他们之间的这种往来是天经地义的事情。
年末,青龙催他回京述职。临走那天傍晚,白虎收拾卦摊时,看到蓝布上不知什么时候多了一行小字,用眉笔写的,字迹清秀:
「明日还来吗?」
白虎站了很久。
然后他拿出自己的笔,在下面写了一行:
「来年开春。」
他本以为明年开春就能回去。
但正德年间的朝局比卦象更难以预测。那桩与倭寇勾结的案子牵扯出了朝中一整条利益链,从兵部侍郎到沿海卫所的指挥使,涉案人员之多、牵连之广,远远超出了最初的预估。青龙、朱雀、玄武、麒麟被先后调往不同省份分头追查,白虎则被派往福建沿海,负责切断倭寇与内陆的联系通道。
等他再次回到南京,已经是三年后的秋天。
长干里变了。街口的茶摊换成了布庄,对面的酒铺改成了粮店。那个曾经摆着“周公传人”蓝布的位置,如今是一家灯笼铺,门口挂满了大大小小的红灯笼,喜庆得刺眼。
白虎问了隔壁卖糖葫芦的老翁。老翁想了半天,说:“那个解梦的姑娘啊?早走啦。你走的第二年春天就不见了,有人说她嫁人了,有人说她去了京城赶考——哎你说一个姑娘家赶什么考?反正就是不见了。”
白虎把那根卖不出去的糖葫芦全卖了。
一整个冬天,他走遍了南京城的大街小巷,问了每一个可能见过她的人。没有人知道她去了哪里,也没有人知道她叫什么名字。她就像一场秋天的雨,来过,下过,然后就干了,没有留下任何痕迹。
第二年春天,青龙在道观里看到白虎的房间里多了一样东西——一把收好的油纸伞,伞面上用墨笔写着两个字:
「来也。」
青龙没有问。
有些东西,问不得。
此刻,公元2026年,虹桥火车站到达层。
白虎把凉透的咖啡扔进垃圾桶,深吸一口气。
出站的人群一波接一波地涌出闸机。他不知道自己为什么紧张——他是白虎,五行系统中负责“金”之法则的存在,世间一切锋锐的主宰者。他曾在千军万马中取敌将首级而不眨一眼,曾单枪匹马杀穿虹口道场四十三层防线,曾在无数个夜晚独自面对这个世界最黑暗的力量。
但现在,他手心出汗了。
朱雀的偷拍镜头对准了他的侧脸,嘴里无声地念着台词——“五百七十一年来头一回看到白虎手心出汗,历史性时刻。”
人群里出现了一个穿灰色风衣的身影。
个子不高,长发随意地扎在脑后,背着一只军绿色双肩包,右手拖着一只银色行李箱。她走路的姿势很放松,像是在自家客厅里散步,而不是在人潮汹涌的火车站。她没有左顾右盼,没有看手机上的定位,也没有停下来辨认方向——她径直朝白虎所在的位置走来,就像她知道他一定在那里。
白虎的呼吸停了一瞬。
不是因为她长得像——事实上,她的容貌和五百年前那个卖解梦的姑娘并不相似。那时候她是圆脸,现在是鹅蛋脸;那时候她爱穿蓝色,现在是一身灰。但那双眼睛没有变。深潭里落了一轮满月,清澈中带着灵动的光。
她走到白虎面前,停下来,抬头看着他。
目光交汇的那几秒,火车站里所有的喧嚣都像是被按下了静音。来来往往的人群从他们身边流过,没有人在意这个穿白色夹克的男人和这个穿灰色风衣的女人。
她先开口了。
“白一鸣,你瘦了。”
白虎张了张嘴,发现自己准备好的所有台词——那些在来时的出租车上一遍遍排练过的、得体而又不太过火的开场白——全都忘了。
最后他说出来的是:“你是不是又长高了?”
她愣了一下,然后笑了。那笑容和五百年前一样——不是哈哈大笑,也不是矜持的微笑,而是一种从眼底慢慢洇开的、像水墨画一样的、让人看了就忍不住也跟着笑起来的笑。
“没有。你老了,缩水了。”
朱雀在三十米外差点把手机笑掉。
白虎深吸一口气,把那些乱七八糟的情绪强行压了下去。他是来执行任务的,不是来叙旧的。龙哥说“五百年前就认识”,他本以为是什么惊天秘密,现在看来不过是一场时隔五百年的重逢。
他伸出手:“欢迎加入。我是白一鸣。”
她看着他的手,没有握,而是从风衣口袋里掏出一个工作证晃了晃:“林晚棠,华夏科学院量子信息与量子计算前沿实验室,研究员。”她把工作证收回去,又补了一句:“不过你以前叫我灵狐。这个名字你起的,还记得吗?”
白虎的手僵在半空中。
灵狐。
是的。他起的。
那一年他在南京,问她叫什么名字。她说她没有名字,从小就是孤儿,收养她的婆婆叫她“丫头”。白虎想了想,说:“你眼神太灵了,像狐狸。以后就叫灵狐吧。”她当时皱着鼻子说不好听,像是戏班子里的艺名。
但第二天,她就在“周公传人”的布上,用小字加了一句:「兼售灵狐特制安神茶」。
那壶安神茶,白虎喝过很多次。每次他假装无意间经过她的摊前,她就会从炉子上提起小铜壶,倒一碗深褐色的茶汤递过来。味道说不上好喝,甚至有点苦,但每次喝完,白虎都觉得那些因为几百年杀戮而积攒在骨头缝里的疲惫,会暂时退去一点。
后来他问过她方子。她说:“没有方子。就是普通的花草茶。”
“那为什么我喝了会觉得舒服?”
“因为你累了。”她认真地看着他,“白一鸣,你太累了。”
那是五百年来,第一个——也是唯一一个——对他说过这句话的人。
回忆像决堤的洪水般涌来,白虎几乎有一种站立不稳的感觉。他强迫自己回到现实,收回没有握到的手,声音恢复了金属般冷冽的质感:“林院士,龙哥应该已经跟你说了情况。‘画皮’是一个量子深度伪造生成的人工智能,它没有实体,昨晚攻击了海军研究所的认证系统,险些得逞。我的专长不在这方面,需要你的帮助。”
林晚棠收起笑容,点了点头。她弯下腰,打开银色行李箱——里面不是衣服,而是一整套便携式的量子计算设备:一台经过改装的微型超导量子计算机,三组测控线路,以及一个用液氦制冷的低温恒温器。
“我带来了目前国内最先进的移动量子计算平台,代号‘破妄’。”她直起身,“‘画皮’的核心技术是量子纠缠态深度伪造,传统计算机无法识别,因为它的伪造不是在数据层面,而是在量子层面。但我这套系统,可以在量子态坍缩之前完成识别和溯源。”
“需要多久?”白虎问。
“如果‘画皮’再次发动攻击,我可以在它激活的同时反向锁定它的源头。它跑不掉。”林晚棠合上行李箱,拖在身后,迈步向前走,“但在那之前,我需要进入海军研究所的内部网络,把我的‘破妄’系统接入他们的认证服务器。这样‘画皮’再来的时候,就不是我的系统去追它,而是它自己装进我的网里。”
“进入研究所内部?”白虎皱了皱眉,“你的保密资质够吗?”
林晚棠回头看了他一眼,眼角的笑意又浮了上来:“白一鸣,我是中科院院士。我的保密资质是整个华夏最高的一档。倒是你——一个‘自由投资人’,是怎么混进这种级别的人物的?”
白虎没回答,走在前面带路。
朱雀终于从星巴克门口站了起来,跟在两人身后,保持着不会被发现的“安全距离”——这个距离对于普通人来说是五十米,对于朱雀来说,就是一脚油门的事。她一边走一边给龙哥发消息:
「历史性时刻。白虎脸红了,比你家门口的石狮子还红。灵狐长相七分,智商十分,战斗力待查。鉴定完毕。」
龙哥秒回:「他也到了该脸红的时候了。别拍了,回来帮忙。上古卷轴有动静。」
朱雀收起手机,最后看了一眼白虎和林晚棠并肩而行的背影。白虎一米八八,林晚棠大概一米六五出头,走在一起的时候,白虎会不自觉地放慢脚步,微微侧向她那一边。这个细节,白虎自己大概没有注意到。
但朱雀注意到了。
她笑着摇了摇头,转身消失在人群中。
上午九点整,海军研究所,所长办公室。
林晚棠坐在会客沙发上,面前是一台比普通笔记本电脑厚三倍的便携工作站。屏幕上的调试界面正在飞速滚动代码,她的手指在键盘上几乎没有停顿,像钢琴家在演奏一首只有她自己听得懂的曲子。
白一鸣站在窗边,背着手,目光落在研究所围墙外的城市天际线上。他的侧脸线条冷硬如刀削,但从林晚棠的角度看去,能看到他下颌线微微绷紧——他在紧张。
“你坐会儿行不行?”林晚棠头也不抬,“你站在那里像个门神,影响我思路。”
白虎转过身,犹豫了一下,坐到了她对面。
两人之间隔着一张茶几,茶几上摆着一盆研究所标配的绿萝。白虎的目光从绿萝的叶子上滑过,落在林晚棠的侧脸上。她专注工作的时候会和五百年前完全不同——那时候她解梦时是笑眯眯的,托着腮帮子,像是听故事一样听别人讲梦境。现在她的眉头微蹙,嘴唇轻轻抿着,整个人的气场像一把收敛了锋芒但依然锋利的刀。
和他很像。
这一发现让白虎心里微微一震。
“你盯了我三秒钟了。”林晚棠突然抬头,眼睛亮晶晶的,“白一鸣,你是不是有问题要问我?”
白虎被“抓包”却不露声色,平静地反问:“什么问题?”
“比如,五百年前我为什么突然消失了?”
白虎的喉结动了一下。
林晚棠把键盘推开,双手交叉搁在腿上,身体微微前倾:“你不问,我也要告诉你。当年不是我‘不见了’,是我被人带走了。”
白虎的目光瞬间像淬了冰:“谁?”
“大漂亮国洛克希德·马丁公司的一名‘猎头’。”林晚棠说这话时语气很平淡,但白虎注意到了她垂在身侧的手微微攥紧了裤腿,“不是你们想的那样。那个年代没有什么‘量子计算’的概念,他们找上我,是因为我在南京城外无意中破解了一个古代机关——一个用五行生克原理设计的机械密码锁。”
白虎的眉头拧成了一个死结。
“我也不知道为什么我能破解它。”林晚棠的声音轻了下去,“我当时只是觉得那个锁很好玩,就像一个复杂的谜题。我花了三天时间,把它的逻辑推演出来了。后来我才知道,那不是一个普通的机关锁,而是几百年前一个叫‘千机阁’的秘密组织用来保护核心机密的载体。千机阁是明朝时期最顶尖的技术情报机构,他们的很多技术思想甚至比现代科学还要超前。洛克希德的人一直在寻找千机阁遗留的技术资料,他们通过我的破解行为判断出我的思维模式与千机阁的设计者有某种天然的契合——于是他们决定把我带走。”
白虎的手指无声地嵌进了沙发扶手,真皮表面留下了五个深深的指印。
“我去了美国。”林晚棠的声音平静得不像是在讲述自己的经历,“他们给了我最好的教育、最好的资源、最好的实验室。我从一个连学堂门都没进过的民间野路子,一步步成为了量子计算领域的专家。但到了博士毕业那年,我发现自己被‘保护性隔离’了——名义上是顶级研究员的待遇,实际上出不了实验室方圆两公里。他们在我体内植入了追踪芯片,每四十八小时必须进行一次生物特征验证,否则就会触发警报。”
“2020年,我利用自己设计的一个量子加密协议的漏洞,屏蔽了追踪芯片的信号,在七十二小时的窗口期内离开了美国。一位代号‘玄盾’的中国情报人员接应了我,带我回到了华夏。”
林晚棠终于抬起头,看着白虎的眼睛:“回国后,我一直在查一件事——那年在南京城外,那个被我破解的机关锁,是谁故意放在那里的?”
白虎的瞳孔微微震动。
“它是故意放在那里让你发现的?”他问。
“是的。我后来复原了整个机关的原始设定——它不是一个需要被‘保护’的秘密,而是一个需要被‘触发’的开关。”林晚棠说到这里,声音终于有了一丝波澜,“那个机关锁的设计者,不是明朝人。它上面的五行生克逻辑,和我体内天生自带的某种特殊感知能力——几乎是完全匹配的。就好像那个锁,是专门为我量身定做的。”
“专门为你?”白虎的声音低沉了下来,“你的意思是……”
林晚棠点了点头,说出了那句让白虎浑身汗毛倒竖的话:
“白一鸣,我可能不是人类。或者说,我可能——和你一样。”
办公室里安静了整整五秒钟。
窗外,一声尖锐的警报突然撕裂了宁静。研究所的广播系统响起,声音急促而不失冷静:“警示,警示,外部入侵尝试,级别橙色。所有非必要人员请待在原地,不要操作任何终端。”
林晚棠几乎是弹跳般坐回工作台前,手指如飞地敲击键盘。
“是‘画皮’!”她的声音透着一股兴奋,而不是恐惧,“它又来了!这一次它用的是伪造的运维人员凭证,试图通过系统后门进入核心数据库——”
她的“破妄”系统屏幕上,两股数据流开始了肉眼可见的交锋。一股是红色的、不断变形的“蛇”——那是“画皮”,它的量子伪造态每毫秒都在变化,传统追踪手段根本无法锁定。另一股是银白色的、如瀑布般倾泻而下的“光”——那是“破妄”系统,它不退不追,而是原地展开了一张巨大的量子态识别网,把整个认证服务器的入口变成了一道只有“真实”才能通过的滤网。
“画皮”发现了异常,开始急速撤退。它的数据流从一条巨蛇碎裂成上百条细小的游蛇,试图从不同的路径逃离。但林晚棠的反应更快——她猛地按下回车键,银白色的光网瞬间收缩,将那上百条游蛇团团围住。
“抓到你了。”她低声说,嘴角上扬。
屏幕上跳出一行字:「信号源定位中……定位完成。经纬度:31°14 N, 121°28 E。精确度:半径五十米。」
林晚棠把这行字投射到办公室的大屏幕上。
白虎起身,盯着那个坐标:“这是哪里?”
林晚棠放大地图,一个地名跳了出来——浦东新区,某民营数据中心产业园。
“画皮”没有实体,但它需要一个“家”——一个拥有巨大算力、稳定供电、高速网络的物理机房。它的数据模型虽然分布在云端,但核心算法必须驻留在某个实体的服务器集群中才能保持实时响应。这个数据中心产业园,就是它的巢穴。
白虎已经转身走向门口了。
“等等。”林晚棠叫住他,“我和你一起去。”
“你不是战斗人员。”
“我不是去打架的。”林晚棠拔出“破妄”系统的核心存储模块,装进一个防磁屏蔽袋,塞进风衣内兜里,“我是去删它的。你砸得了服务器,但砸不了数据。数据可以被备份、被迁移、被重组。只有我,能从量子层面彻底清除它。”
白虎看着她,看了两秒。
然后他点了点头:“跟紧我。”
两人刚走出办公室大门,楼道里的灯突然全部熄灭。不是停电——是“画皮”在撤退前做的最后一件事:切断了整栋楼的供电系统。应急照明需要十五秒才能自动启动,这十五秒的黑暗将成为“画皮”抹除自己在研究所网络中的所有痕迹的窗口期。
但林晚棠不怕黑。
黑暗中,白虎感到一只手抓住了他的衣角。那只手很小,有点凉,但握得很紧。
“带路。”林晚棠的声音从身后传来,平稳如常。
白虎没有说话,只是放慢了脚步,让那只手抓得更牢一些。
十五秒后,应急照明亮起。
白虎已经带着林晚棠穿过三道应急门,进入了地下车库。他的车就停在电梯出口旁边——一辆黑色的国产SUV,低调不起眼,但引擎经过了特殊改装,零到百公里加速不到四秒。
林晚棠坐进副驾驶,系好安全带。
白虎发动引擎,车子如同一枚黑色的箭矢,射出了地下车库。
三十公里外的数据中心产业园,“画皮”的巢穴,正在疯狂地自我复制、迁移、加密。它知道自己被发现了,但它不慌。它不是一个有“恐惧”意识的AI,它只是在执行预设的应急协议——将所有核心数据切分成数百个加密碎片,分散到不同机房的服务器中,然后再通过预埋的备份通道,传输到境外。
整个过程,只需要四十分钟。
而从海军研究所到数据中心产业园,不堵车的情况下,需要四十五分钟。
白虎看了眼底座上林晚棠手机导航显示的预估时间,四十五分钟。
他又看了看林晚棠的脸,她的表情告诉他——她也算出了这个数字。
他的右手离开了方向盘,在换挡拨片旁边摸索了一下,按下了一个隐藏的红色按钮。
仪表盘上,一个从未亮过的指示灯开始闪烁。
引擎的声音变了——从沉稳的低吼变成了一种尖锐的、像野兽嘶鸣般的高频啸叫。车身的悬挂系统自动降低了三厘米,四个轮毂中心的标志逆时针旋转了九十度,露出了下面隐藏的五个汉字:
锦衣卫暗史。
这不是一辆普通的国产SUV。
这是从明朝洪武年间延续至今的“暗史专用座驾”——外面是民用车的壳子,里面是军工级的引擎、防弹车身、电磁脉冲防护系统和自动驾驶入侵模块。它不烧汽油,烧的是麒麟十三代传人改造过的生物燃料,极速可达三百二十公里每小时。
“坐稳。”白虎说。
林晚棠刚抓住扶手,一股巨大的推背感就把她死死按进了座椅。
黑色的SUV像一头挣脱了缰绳的猛兽,怒吼着冲上了高架路。
导航显示的预估时间开始飞速下降:四十分钟、三十分钟、二十五分钟……
而在他们身后,一辆出租车正拼命追赶——车里坐着朱雀。她一边让司机“快点快点再快点”,一边给龙哥发语音,声音被急刹车带得断断续续:“龙哥……白虎……疯了……他开出了F1的感觉……”
龙哥的回复只有一句话:「别跟了,先去数据中心东门堵着。画皮可能从备用线路跑。」
朱雀看了看越来越远的黑色SUV尾灯,叹了口气,拍了拍出租车司机的肩膀:“师傅,改道,去东门。今天我包车,你开多少我都付。”
司机从后视镜里看了她一眼,一脚油门踩到底。
上海的高架上,两辆车,一黑一黄,在车流中穿梭如鱼。
而在前方三十公里的数据中心地下机房里,数百台服务器的散热风扇正在发出震耳欲聋的轰鸣。在没有人看到的屏幕深处,一行绿色的小字正在所有服务器的管理界面上同步闪烁:
「碎片化完成度:67%……73%……81%……」
倒计时还在继续。
但这一次,“画皮”不知道的是,它要面对的对手,不再是五百年前那个只会拔刀的白虎,而是五百年前那个会为他煮安神茶的——灵狐。
有些缘分,跨越五百年,不是为了重逢。
是为了并肩作战。
(第五章 完)