编码
蒋鹿的截图在晚上十一点发过来。
四张图。马原的打印机没有墨了,沈九只能在手机上看。屏幕亮度调到最低——仓库里没开灯,只有卷帘门底缝透进来的路灯光。马原在折叠床上睡了,呼吸均匀。
第一张:暗网交易平台的聊天记录截屏。买家ID是一串无意义的字母数字,卖家ID同样。时间戳:三个月前,一月十四日凌晨两点。
第二张:交易密语的全文。七行。每行由数字、汉字偏旁和标点符号混编。乍看像乱码。
第三张:蒋鹿把密语拆解后的对照表。左列是暗网密语,右列是养父笔记里的暗号体系。蒋鹿用红框标出了六处结构性相似——编号格式混用、生日差值偏移、偏旁拆字法。
第四张:蒋鹿自己画的分析图。密密麻麻的箭头和批注。最下面用加粗字写了一行总结:
编码框架一致,参数不同。同一发明者,不同使用场景。概率 > 90%。
沈九把四张图来回翻了三遍。
养父的暗号体系他见过。第七章纪皖帮他破解笔记本加密时,他第一次看到完整的编码规则——编号格式混用加生日差值,用来藏信息。那套体系是养父独创的,不是什么通用密码学方法,带有很强的个人习惯痕迹。
暗网这组密语用的是同一套框架。但偏移量不同。
偏移量不同意味着什么?
如果是同一个人使用——他换了参数。就像同一把锁换了钥匙。
如果是另一个人使用——他拿到了锁的设计图纸,自己配了一把钥匙。
沈九给蒋鹿回了消息。
"交易内容是什么?买的是什么东西?"
蒋鹿秒回。这个时间他肯定还没睡。
"交易内容被加密了,我只解出了密语中的验证环节。但从上下文推断,买家在求购一批'特定品类的介质'。卖家回复说需要确认来源和时间。"
"特定品类。"
"对。密语里有一个反复出现的偏旁组合——我拆出来是'铜'和'声'。如果用你养父那套偏旁拆字法还原,对应的可能是'铜器殁声介质'。"
沈九的拇指在屏幕边缘停了一下。
铜器殁声介质。暗网交易。三个月前。
归墟在暗网采购介质——这不意外。他们本来就有地下渠道。柳奉山消失之后,换了线上渠道也合理。
但用养父的编码体系做验证密语——这不合理。
除非。
"蒋鹿。这组密语的偏移量你算出来了吗?"
"算了。偏移量是47。你养父笔记里的偏移量是23。"
"47是什么?"
蒋鹿的回复慢了十几秒。
"我试了所有能想到的日期差值。47不对应任何我知道的日期——不是你养父的生日,不是你的生日,不是纪皖的,不是养父去世的日期。我还试了归墟相关的几个时间节点,都不对。"
沈九靠在冰凉的金属墙上。仓库里的空气有一种铁锈和机油混合的味道。
47。
不是日期差值。那偏移量的选取规则变了。用了养父的框架,但换了参数生成逻辑。
两种可能。
一:有人拿到了养父的编码设计,改了参数自己用。归墟内部有养父的档案,理论上可以从中逆向推导出编码规则。裴叙舟的人做得到。
二:养父自己设计了多组参数,生前分发给不同的人使用。每个人拿到的偏移量不同,形成信息隔离。
沈九更倾向于第一种。
但第二种不能排除。
他把手机放下。闭了一下眼。
养父死了快六年。殁声存在就证明人已死。这是整个体系的基础逻辑。他不应该在这个问题上反复纠缠。
但逻辑是一回事。感觉是另一回事。
手机又震了。蒋鹿。
"学长。还有一件事我没来得及说。那个卖家——我追踪了他的交易历史。过去半年他在暗网上总共完成了九笔交易。全部是文物类。其中四笔的交易描述里提到了'铜器',两笔提到'玉器'。买家不固定,至少有三个不同的ID。"
沈九坐直了。
"卖家是同一个人?"
"同一个ID。但暗网ID可以转让——不能确定是同一个人。只能确定这个ID在持续出货。"
"出货地点呢?"
"没有。暗网交易不留物流信息。但有一条线索——其中一笔交易的买家在付款确认时用了一个表情符号。👁。一只眼睛。"
沈九的脊背贴着金属墙,冰凉感穿透了T恤。
归墟的标记。梧桐树上的眼睛。家楼下的眼睛。三号仓库排水口的眼睛。
暗网交易里也有。
"这条供应链还在运转。"沈九低声说。不是对蒋鹿说——是对自己。
柳奉山消失了。但供应链没断。有人接替了柳奉山的位置——或者说,柳奉山只是这条链上的一个可替换节点。暗网卖家可能是新的中间人。也可能是归墟内部的人直接下场。
他给蒋鹿回了最后一条。
"把所有九笔交易的完整信息整理一份发我。买家ID、时间、交易描述、能解出的密语内容。另外——47这个偏移量,你再试试看有没有可能不是日期差值,而是其他类型的数字。页码、编号、频率——任何可能。"
"好。明天上午给你。"
沈九把手机扣在膝盖上。屏幕暗下去。仓库重新陷入昏暗。
马原的呼吸声很稳。折叠床的弹簧偶尔吱一声。卷帘门外面有车经过,车灯的光从底缝扫进来又消失。
沈九的左耳里有底噪。不是仓库里的——仓库没有文物。是更远处的。城市背景中散落的殁声碎片。减药两周之后,他的感知半径一直在扩大。有时候躺在折叠床上能听到某个方向传来的极微弱的嗡鸣——像隔了几条街的收音机没关。
但今晚没有翻书声。
张良的那根丝线还在。搭在他的听骨上,极细,像蛛丝。他能感觉到它的存在,但感觉不到对面。像一条电话线——通着,但另一头没人说话。
他闭上眼。没有睡着。
第二天早上八点,纪皖的加密消息到了。
沈九在仓库门口蹲着刷牙。牙膏是马原的——薄荷味,辣嘴。他一边吐泡沫一边看手机。
"出库签字的事我查完了。情况比昨天说的更复杂。"
纪皖的消息分了好几段。沈九把牙刷叼在嘴里,两只手捧着手机看。
"赵维德这次借调走的不是第一批。三月份的那批我说过了——六件青铜器,先出库后审批,签字日期倒签。但我昨晚回家用自己的电脑翻了去年的记录。去年十一月还有一批。"
"十一月那批走的是'馆际交流'名义,不是借调。经办人不是赵维德——是一个叫张秀峰的人,省文物交流中心的副主任。但审批人还是李同山。"
沈九把牙刷从嘴里拿出来。
"出库流程一样。先搬后签。保管员签字栏——十一月那批签的也是王海平的名字。但我查了王海平十一月的考勤记录。"
下一条消息来了。
"他十一月请了两次假。两次出库都发生在他请假的日子。"
沈九漱了口。水泥地上的泡沫被风吹散了。
两次。不是巧合。
有人在系统性地利用王海平的请假时间窗口出库文物。每次王海平不在,代班的人处理出库——签字栏上写的是王海平的名字。要么是代签,要么是提前签好的空白单。不管哪种,王海平本人可能完全不知情。
"师姐。这三批——三月、十一月、上周——出库的文物清单你能拿到吗?"
"三月和上周的我有截图。十一月的比较麻烦——那批走的是馆际交流,归档在行政办公室,我没有权限直接调。但我可以从修复记录倒查——如果那些文物在出库前做过修复,修复组会有记录。"
沈九想了想。
"先查修复记录。不要碰行政系统。李同山是副馆长,他有权限看到谁查了什么。"
"我知道。"纪皖的回复很快。然后过了半分钟,又来了一条。"沈九。三批出库文物里——三月那批六件全是铜器。上周十七件里铜器十二件。十一月那批我还没查,但如果也是铜器为主——"
"归墟在按清单采购。"沈九替她说完了。
"铜器。殁声介质。"纪皖的消息停了几秒。"他们在清空博物馆里的殁声介质。沈九,库房里有多少件铜器?"
沈九不用查就知道。他做过完整的库房盘点。
"登记在册的铜器——二百三十七件。包括青铜礼器、兵器、车马器、日用器。其中有殁声残留的——"他在脑子里过了一遍减药后的感知记录。"我能感知到的,大约三十到四十件。强度不等。大部分很微弱。真正有完整殁声的——可能不到十件。"
"三批出库加起来已经搬走了二十五件铜器。"纪皖说。"如果他们的目标是那十件有完整殁声的——已经搬走的里面有几件?"
沈九闭了一下眼。他去年盘点时还没有觉醒。没有记录哪些铜器有殁声。
"我不知道。需要亲自去库房确认。但昨天我去的时候没有逐件检查——只去了三号恒温柜。"
"你不能再去了。"纪皖的语气变硬了一度。"昨天去一次已经有风险。如果李同山在看出入记录——"
"他看到的是一个修复师正常进库房。"沈九说。"我有权限。"
"你请了三天假。请假期间进库房——不正常。"
沈九没有反驳。她说得对。
马原从仓库里走出来。手里端着两杯速溶咖啡。递了一杯给沈九。
"纪皖?"他看了一眼沈九的手机屏幕。
"嗯。出库通道查清楚了。赵维德在外面接应,李同山在里面签字。保管员王海平被蒙在鼓里——每次出库都选在他请假的时候,用他的名字代签。"
马原喝了一口咖啡。烫了嘴。他皱了一下眉,把杯子放在地上晾着。
"三批。"
"至少三批。可能更多——纪皖还在查。"
"李同山知道他在干什么吗?"
"他是副馆长。签了三次出库审批,三次都是先出库后签字,三次都选在保管员请假的时候。"沈九的声音很平。"他知道。"
马原沉默了几秒。
"那他是归墟的人,还是被归墟买通的人?"
"不确定。被买通的可能性更大——归元文化的银行流水里没有他的名字。如果他是编制内的,归墟不需要走银行转账。"
"没有银行转账不等于没有利益交换。"马原说。"可以走现金。可以走人情。可以走把柄。"
沈九点了一下头。马原总是能想到最务实的角度。
手机又震了。这次是庄薇。
"早。赵维德的背景我昨晚查完了。2019年入职归元文化做法务顾问,2021年离职。离职后去了省文物交流中心,先是做业务主管,去年底升任主任。升迁速度偏快——正常走程序至少要五年。"
沈九把庄薇的消息给马原看。马原的眼睛扫了一遍,停在"升迁速度偏快"上。
"有人在推他。"
"推他进文物交流中心,推他当主任,给他开出博物馆的合法通道。"沈九说。"归墟不急。他们花了三年布局——2021年把人安进去,2024年开始用。"
庄薇的下一条消息紧跟着来了。
"还有一件事。我昨天让小周帮我查了一下李同山的社会关系。李同山的妻子——程漫,退休教师——去年在一家私立康养中心住院。那家康养中心的投资方名单里有一个公司名字。"
沈九等着。
"归元文化。"
仓库门口的风把泡沫吹进了排水沟。沈九蹲在那里,手里捏着纪皖的速溶咖啡杯,忽然觉得整张网的形状又清晰了一层。
不是金钱。是控制。
李同山的妻子在归元文化投资的康养中心。这不是贿赂——是把柄。或者更准确地说,是一种"你的家人在我手里"的隐性威胁。
"庄薇。"沈九打字。"李同山有没有可能也是被迫的?"
庄薇的回复很快。
"有可能。但'被迫'不等于'无辜'。他签了字。他知道他在签什么。"
沈九没有再回这个话题。
他站起来。膝盖蹲麻了,站起来的时候晃了一下。马原伸手扶了一把。
"今天的计划?"马原问。
沈九看着对面街道。早高峰的车流刚开始。公交车站有人在排队。一切正常。
"等蒋鹿的完整分析。等纪皖的十一月出库清单。"他说。"然后——"
他停了一下。
左耳。
不是底噪。是那根丝线震了一下。
极轻。像有人在很远的地方用指尖拨了一下琴弦。不是声音——是振动。从听骨传到颅骨,从颅骨传到牙齿。他的左边后槽牙微微酸了一下。
然后就没了。
马原看着他。
"怎么了?"
沈九的目光转向东北方。博物馆的方向。直线距离大约四公里。
"它又动了。"他说。声音很轻。"张良。比昨天清楚。"
马原的表情没有变。但他的手从口袋里抽出来了——一个无意识的动作。准备反应的姿态。
"主动的?"
"不确定。"沈九摇了一下头。"不像主动找我。更像是——被什么东西扰了一下。像有人走过它旁边。"
四公里外的库房。三号恒温柜。玉简残片。
如果有人在那里——在沈九不在的时候接近了那枚玉简——
"纪皖。"沈九拿起手机。"今天博物馆有没有人进库房?"
纪皖的回复来得很慢。一分多钟。
"我不在馆里,没法实时看。但我可以查门禁刷卡记录——你等一下。"
沈九等了三分钟。
"今天早上八点零四分,有一次刷卡记录。工号不是你的。"
"谁的?"
又等了半分钟。
"李同山的。"
沈九把手机握紧了。
副馆长。早上八点。周三。
博物馆周二闭馆,周三正常开馆。八点零四分——比大部分员工到得都早。他进库房干什么?
"他有出库操作吗?"
"系统上没有新的出库记录。只有门禁刷卡。进去了,但没有走出库流程。"
进了库房。没有拿东西。但进了。
沈九站在仓库门口。风从东面吹过来,带着早餐摊的油烟味。他的左耳里那根丝线安静下来了。像被拨动之后的琴弦,振动衰减到感知阈值之下。
但它在颤。
"马原。"
"嗯。"
"玉简的出库时间可能比我们预想的更快。"
马原没有问为什么。他走回仓库里。沈九听到他在翻什么东西——可能是白板旁边的那个工具箱。
然后马原的声音从里面传出来。
"如果他们要搬玉简——你打算怎么办?"
沈九没有立刻回答。
他知道自己应该说"通知庄薇走合规路径阻止出库"。这是正确答案。庄薇可以从柳奉山案的关联调查出发,申请对博物馆借调流程的合规审查。只要审查启动,出库就要暂停。
但合规路径需要时间。申请、审批、走流程——最快也要两到三天。
李同山今天早上就进了库房。
"两条路同时走。"沈九说。"庄薇走合规。我——"
他看着博物馆的方向。四公里。十五分钟车程。
"我需要在它被搬走之前,把张良的殁声记住。"
马原从仓库里探出头。
"记住?"
"我昨天碰过那枚玉简。感知到了殁声。"沈九的声音放慢了。他在选择措辞——不是对马原隐瞒,是在理清自己的想法。"伍子胥的殁声拽我进去。霍去病的殁声一触即燃。宋慈的殁声渗透进来。张良——"
他停了一下。
"张良的殁声不主动。它不找人。它只是在那里。如果介质被搬走——即使殁声还在介质上——我再想接触它就要去归墟手里拿。"
"所以你要趁它还在博物馆的时候再接触一次。"
"不只是接触。"沈九说。"我需要建立连接。那根丝线——我现在能感觉到它。四公里之外都能感觉到。如果连接足够强——也许介质搬走了,丝线也不会断。"
马原靠在门框上。
"你不确定。"
"不确定。"
"那你就是在赌。"
沈九看着他。
"对。但这是概率最高的赌法。"
马原沉默了五秒。然后点了一下头。
"什么时候去?"
"不是今天。"沈九说。"李同山刚进过库房。今天再去太显眼。明天——周四。我提前销假回去上班。正常工时进库房。"
"我在外面等。"
"嗯。"
沈九转身走回仓库。白板上昨天画的采集网络图还在。蓝色节点、红色断层线、三个虚线框。他拿起笔,在"处理"框里加了一条新线——从"L"连向"暗网",旁边写了一个问号。
然后在白板右下角,他写了两行字。
偏移量47——不是日期。是什么?
李同山 08:04 进库房——没有出库记录。去看什么?
马原站在他背后看了一会。
"那个偏移量。"马原说。"47。你试过ASCII码吗?"
沈九转头看他。
"47的ASCII码——是斜杠。'/'。"马原的表情没有特别的意思。"可能什么也不是。但如果你养父是程序员出身——"
"他不是程序员。他是文物修复师。"
"文物修复师不用电脑?"
沈九想了想。养父确实用电脑。压缩包、PDF、文件夹结构——养父的数字素养不低。他不是程序员,但他能设计出一套编码体系,说明他至少有基本的密码学思维。
47。斜杠。路径分隔符。
可能什么也不是。
但沈九在白板上"47"旁边加了一个括号,写了"/ ?"。
然后他退后一步。看着整面白板。
网在变大。节点在增加。但他依然站在网的外面——像一个在岸上看渔网的人。能看到绳结的形状,但抓不住绳子。
他需要走到网里面去。
明天。库房。玉简。张良。
那根丝线在他的听骨上轻轻搭着。安静的。不催促。但也不消失。
像一个在远处等你的人——不会喊你,但你知道他在。