第237章 破译的曙光(1/2)
沈前锋放下铅笔,揉了揉发涩的眼睛。
桌上铺满了写满数字和符号的草稿纸,潘丽娟带来的日军近期电文抄本,黄英提供的军统截获记录,还有他自己根据半册密码本推导出的十几页规则草案。
窗外的天色从漆黑转成墨蓝,又渐渐透出鱼肚白。咖啡壶已经见底,烟灰缸里堆满了烟蒂——大部分是黄英留下的,她凌晨四点才离开,走时带走了沈前锋整理出的三组可能的关键词频率表。
系统界面悬浮在视野角落。
“密码逻辑分析仪(初级)运行中……”
“样本输入:187/200组”
“规则匹配度:41%”
“提示:增加样本或获取特定语境参数可提升匹配精度。”
还差十三组。
沈前锋看了眼墙上的挂钟,清晨五点二十分。潘丽娟应该快到了,她昨天说今天会带来组织上从华北战场获取的几份日军战报电文——虽然也是加密的,但结合已知战况,有可能反推出部分明文对照。
他站起身,走到窗边活动僵硬的肩膀。
闸北的早晨总是醒得早,已经有挑担的小贩在巷子里走动,远处传来黄浦江上轮船的汽笛声。这个城市在沉睡与苏醒之间保持着一种奇异的平衡,就像他们现在做的事:在无数看似无意义的数字里,寻找能让战争天平倾斜的那一点重量。
楼梯传来轻微的脚步声。
不是潘丽娟。她的脚步更轻,带着一种刻意的规律;而这个脚步声有些拖沓,中间还停顿了一次,像是在确认门牌。
沈前锋的手摸向腰间,袖珍手枪的金属外壳传来凉意。
敲门声响起,三轻两重。
是老陈联络铺的暗号。
沈前锋拉开门闩,门外站着个戴鸭舌帽的年轻伙计,手里提着竹篮,里面装着还冒热气的生煎包和豆浆。
“沈先生,陈老板让送的早点。”伙计压低声音,同时递过来一张折成方块的油纸。
沈前锋接过,摸到油纸里夹着的硬物。他点点头,从口袋里摸出几张零钱递过去:“辛苦了。”
伙计接了钱,转身快步离开。
关上门,沈前锋展开油纸。里面包着一枚铜钥匙,还有用铅笔写的一行小字:“法租界贝当路73号储物柜,今日中午前取。”
没有落款。
但沈前锋认得这个字迹——是黄英的,只是比平时潦草许多。
他皱起眉头。黄英凌晨离开时什么都没提,如果有东西要转交,当时就可以给。除非是离开后才拿到,或者……情况有变。
沈前锋看了眼钥匙,又看了眼桌上摊开的密码材料。最终,他把钥匙收进口袋,坐下来开始吃已经有点凉掉的生煎包。
六点整,潘丽娟准时敲门。
她今天换了身浅灰色的旗袍,外面罩着针织开衫,手里提着个普通的布兜,看起来就像个早起去菜场的女教师。只有眼底那抹掩饰不住的疲惫,透露出她这一夜也没怎么休息。
“电文带来了。”她进门后直奔主题,从布兜里取出一个牛皮纸信封,“三份,都是上月华北战场的战情通报。我们根据战场实际结果,推测出了大概的明文内容,但只有七成把握。”
“七成够了。”沈前锋接过信封,抽出里面的电文抄本。
纸张是粗糙的土纸,字迹是用化学药水写的,需要对着光才能看清。三份电文都不长,每份大约五十个码组,典型的日军战报格式:时间、地点、部队番号、战果、伤亡。
潘丽娟在每份电文
“这里,”她凑过来,手指点在第一份电文的中间部分,“‘甲部队于十四日拂晓占领王家庄,毙敌百余’,我们根据情报,那天八路军确实在王家庄有阻击,伤亡大概在三十人左右。所以日军惯常会夸大至少三倍。”
沈前锋点点头,拿起铅笔在草稿纸上记录:“战果夸大系数,3。”
“还有这个,”潘丽娟翻到第二份,“‘乙部队遭遇敌主力,激战六小时’,实际是遭遇了小股游击队,交火不到一小时。他们喜欢把任何接触都描述成‘激战’。”
“接触战描述,存在固定修饰模板。”沈前锋继续记录。
两人就这样一份份分析,潘丽娟提供战场实况,沈前锋从中提取日军文书习惯。窗外的天色完全亮了,巷子里的嘈杂声越来越多,但阁楼里只有铅笔划过纸张的沙沙声,和偶尔压低音量的讨论。
“最后这个有点特别。”潘丽娟拿出第三份电文,“这份的加密方式好像和前两份不太一样,有几个码组重复出现,但位置规律很奇怪。”
沈前锋接过来仔细看。
确实,这份电文里“3401”“2789”“5512”这三个码组出现了四次,而且每次出现的位置间隔都是七个码组。如果是固定词汇,不应该出现得这么规律。
“这不是电文内容。”沈前锋突然说。
他抓起旁边已经推导出部分规则的草稿,快速对照:“你看,如果按照我们昨天推导的转换规则,这三个码组对应的不是汉字,而是……”
他在纸上写下转换结果:
3401 → 段落起始符
2789 → 优先级标记
5512 → 校验码
潘丽娟眼睛一亮:“这是电文格式的控制码!”
“对。”沈前锋拿起半册密码本,快速翻找,“密码本里应该有专门的一页记录这些控制码……找到了。”
在密码本后半部分的附录页,果然有一张表格,列出了各种功能码的对应关系。只是这半册密码本里只有下半部分的功能码,上半部分的还在缺失。
但这就够了。
沈前锋把新发现输入系统分析仪。
“样本输入:200/200组 已满足”
“检测到格式控制规则……正在整合……”
本章未完,点击下一页继续阅读。