HiBizMan永久免费
📚Log In
📋 Table of Contents30
🌐 Language

第10章 二维码的密码

中文

顾海把文件从金属盒中取出来,指尖捏着纸面的边缘没有用力,纸张的触感比普通打印纸厚一些,表面有一层轻微的涂层质感,像是经过防潮处理的档案用纸。他合上金属盒的盖子,卡扣复位时发出了一声清脆的弹响,然后他用右手把文件平托在掌心里,没有急着翻页。走廊里只有他们的呼吸声和远处通风管道中偶尔传来的气流摩擦声。苏菲站在他侧后方,投影仪的光束还在墙面上亮着,四个标记点的光框在瓷砖上形成一个稳定的矩形。 他翻到第二页。打字机字体的段落继续,纸张的左上方盖了一个三角形的紫色印章,和他在船上那间设备仓库里看到的文件档案上的印章一致——西里尔字母缩写"СНХ"。印章下方的日期被手写体填成了同一天:1978年11月8日。他快速浏览了第一页和第二页的内容,俄语的句法结构和他在船上阅读的那份目录相似,但这一段文字不是目录条目,而是一份描述性的记录。他在第三页的中间位置看到了他熟悉的那组字符——Σ-07。后面的文字他无法快速理解全部内容,但苏菲的声音从他侧后方传来,语速平稳,低而不急:"'Σ-07号信标单元已于本日完成最终校准。数据记录介质已根据指令完成写入。信标外壳密封测试通过。本单元将由拖船'普里莫尔斯克'号于明日上午六时起吊至海床原始坐标投放。投放完成后,该单元将与Σ系列其他单元共享同一套主动声呐应答协议。协议触发密码已封存于本档案附件第六页。'" 顾海翻到了第六页。那一页上是一组手写的字符序列,字母和数字混排,共三行,每行末尾有一个小写的西里尔字母作为校验码。他看到了其中一个校验码的形态和他在C-3前缀数据块中看到的某个字符一致——同一个字母,同一个手写体的倾斜角度。他没有把文件合上,而是重新翻回到第三页,把那段描述Σ-07校准和投放准备的文字又看了一遍。和他在船上收集到的碎片不同,这份文件描述的Σ-07是一个正常的、按计划投放的声学信标单元。它的投放日期是1978年11月9日,和船上档案中记载的"已完成"标记日期相差一天。一个日期差。他在脑子里把1978年11月8日的"已完成"和11月9日的"按计划投放"并排放置,然后推了一下它们之间的逻辑关系:11月8日完成的是擦除指令和标记写入,11月9日才是实际的物理投放。船上那份归档文件里记录的是"擦除完成"这个节点,而不是信标已经不在原始坐标这个事实。陈师傅描述的拖船电缆断裂发生在11月12日——信标在投放后被拖船从原始坐标拖走,然后电缆断裂,沉到了新位置。原始投放坐标和电缆断裂位置之间的距离是那根拖缆的长度。他在文件中继续向后翻,在第七页找到了附件的第二张图表,是一张手绘的坐标草图。草图上标注了一组经纬度数值,和他在信标回传数据中接收到的坐标接近,但有几分的偏差。他把那张草图的坐标值和记忆中的回传坐标做了对比,确认了两者之间的差异段落在秒级以下——基本一致。 他把文件翻回封面位置,合上,放在左手掌心里,然后重新打开了金属盒的盖子,把文件按照原样放回去。他按下卡扣合上盒盖,把它放回瓷砖后面的凹槽里,然后用手掌把瓷砖推回原位,接缝处恢复了平整。在他做这一切的过程中,苏菲一直站在他侧后方,投影仪的光束还在墙面上亮着。她把投影仪关掉,光束消失,走廊里的光线恢复了天窗透进来的昏暗自然光。她蹲下来把投影仪收进帆布袋里,拉绳扎紧,带子挂回肩上,站起来的时候膝盖发出了一声轻微的弹响。"那份文件里写了什么你之前不知道的东西?" "Σ-07的投放日期是1978年11月9日。船上那份档案里写的'已完成'标记是11月8日。拖船开始作业是在11月9日。信标被从原始坐标拖走是在11月12日。"顾海把金属盒的位置最后确认了一次,指尖在瓷砖表面压了一下,"但文件里没有写的是——那个擦除指令是在信标被投放之前还是之后执行的。如果信标被投放的时候内部已经存了'禁止'标记,那么它的整个任务周期里从未发射过有效数据。如果擦除指令是在投放之后执行的,那就意味着信标曾经携带过有效数据,然后在某个时间点被远程清除了。那份文件没有告诉我们先后顺序。" 苏菲的手停在帆布袋的束口绳上。"那么你现在缺的信息是:信标在被投放的那一天,它的存储器状态是什么。是空白的还是写入了有效数据的。" "对。" "那份文件里还有没有其他你当时没有细看的页面?我翻的时候只大致扫了前三页和第六页的附件内容。正文部分的段落里应该还有一部分技术参数描述——声呐应答频率、脉冲间隔、数据传输速率——那些参数本身不含语义内容,但它们和Σ-07的实际工作状态有关。" 顾海没有回答。他已经按照原样把文件放回了凹槽里,没有把它带出航站地下。文件在金属盒里保持原状,而他已经看过了关键的内容。现在的问题已经不是文件里写了什么,而是他在看完之后需要做出哪些调整——在接下来的行动中,他所依据的信息基座已经包含了从这份文件中提取到的日期轴修正。他把手从墙面上放下来,沿着走廊往回走了几步,步伐的长度和来的时候保持一致。苏菲跟在他身后,帆布袋的底部在她的步伐中有规律地晃动。他们沿着坡道上升,从半开的铁栅栏门缝隙中回到地面,地面的风比地下冷,迎面吹过来的时候让他的眼球表面感到了干燥的刺激。他沿着来路走回班车停靠站点,苏菲走在他左后方约两步的距离,没有说话。班车到站后他们上了车,在同样的位置坐下,车窗外的灰色建筑群逐渐被低矮的苔原和零星的民居替代。班车到达港口区之后他们在同一处候车亭下车,沿着人行道走回港区入口。门口的安保人员看了他们的证件,在登记簿上签了时间。他们走过泊位的时候,向阳红09号的船体靠在岸边,舷梯收起了一半,甲板上有船员在做靠港期间的标准维护作业。接驳车已经不在原来的位置了。顾海经过它原来停放的区域时注意到地面上的轮胎印迹还清晰可见,方向指向港区办公楼的方向。他没有停步,继续走回船上,沿着走廊回到住舱,关好门。 他在桌前坐下来,把手提箱的锁扣打开,取出了笔记本翻到最新一页,把在航站地下看到的文件内容摘要写了下来。写完第一个日期之后他的笔尖停了一下,想起了文件中的那个细节——擦除指令的执行顺序在文件中没有被明确标注。他在日期后面画了一个分叉,左侧标注"投放前擦除"、右侧标注"投放后擦除",在两个选项之间没有打勾。然后他合上笔记本,在桌前坐了一会儿。从航站地下拿到的信息暂时填充了一个日期轴的空缺,但信标存储器状态的时间顺序仍然是一个未闭合的环。而苏菲提到的那一部分技术参数描述,他当时没有细看,如果那些参数中包含了"初始存储状态"的字段——像已写入标志位或初始化标记——那么那个状态可能会直接回答他正在追寻的先后顺序问题。他把这个待查项记在了笔记本的封皮内侧,没有展开成详细的行动计划。窗外港区的水面在午后的阳光下泛着均匀的白光,几艘小型渔船在泊位之间缓慢移动,引擎声低沉。他在窗前站了大约十分钟,视线在水面与岸线之间均匀移动,没有聚焦在任何固定的点上,然后转身把笔记本放回手提箱,锁好箱扣,坐在床沿上。他在航站地下找到的那份文件会在他接下来的行动中持续地修正方向感,但它的存在本身也意味着另一件事:有人在他之前来过那个凹槽,留下了它,关闭了瓷砖,没有带走它。那个人可能是B,在某个时间点把那盒文件存放在那里,等着某个人在某个日期抵达后找到它。而那个"某个日期"被设定在了一个可识别的节点上——苏联档案上的印章日期、天窗投射到走廊地面上的光角度、建筑平面图上灰色区域的坐标偏移量、配电箱螺丝上的划痕位置。他坐在那里把那些标记和偏移量在脑中过了一遍,然后站起来,走到窗前,看着港区水面上的那些小型渔船的白色船体在光线下缓慢地漂移着。