“主管。如果乱数本足够庞大且绝对随机,这种密码在物理上是无法破译的。除非我们拿到密码本的实物。”
“理论上是这样。”主管点了点头,“但在实际的工程操作中,人类的系统总是存在漏洞。日本海军的通讯量太庞大了。每天有成千上万份电报在空中飞行。为了保证通讯效率,他们的乱数本不可能无限大,且必须定期更换。在更换周期内,几十万个乱数必然会被重复使用。”
主管走到一台庞大的穿孔卡片分类机前。
“我们的突破口,就在于寻找‘重叠’。也就是寻找两份使用了同一段乱数的密文。”
“当两个不同的基础代码,加上了同一个乱数。如果我们把这两段密文进行无借位减法,乱数就会被抵消。剩下的,就是两个原始基础代码的差值。”
“只要我们积累了足够多的这种差值数据,我们就能通过多维度的矩阵方程,逆向剥离出乱数本的结构,进而还原出底层的密码本词汇。”
这是一项浩大的、挑战人类算力极限的工程。
在没有电子计算机的时代,大西北利用自身的机电制造能力,仿制并改进了大量类似于ibm霍列瑞斯制表机的穿孔卡片处理设备。
每一份截获的日军五位数字密文,都会被操作员用打孔机打在一张标准尺寸的硬纸卡片上。
这些卡片被成批地送入分类机。电机驱动着复杂的机械连杆和电刷。当电刷穿过卡片上的孔洞接触到下方的金属滚筒时,电路闭合,触发机械结构将卡片分拣到不同的收纳槽中。
机器以每分钟数百张的速度,在海量的杂乱数据中进行着物理比对,寻找着那些微小的、代表着乱数重叠的数学特征。
进入十月以来。监听网络敏锐地察觉到了日本海军电磁信号的异常波动。
日本本土濑户内海区域的无线电通讯流量突然出现了激增,各种舰队的呼号频繁交替。而与此同时,原本活跃在西太平洋上的几支日军主力航空战队的呼号,却陷入了彻底的无线电静默。
破译中心的机器在超负荷运转,电机的碳刷散发着轻微的焦糊味。
随着重叠数据的不断积累,矩阵方程的未知数被一个个解开。jn-25密码系统的底层结构,在西北数学家们的暴力穷举和机器分拣下,开始大面积崩塌。
十月二十日,凌晨三点。
破译中心的核心翻译室内。
几名精通日语和海军战术的专家,正拿着刚刚从差值矩阵中剥离出来的基础代码,与逐渐完善的密码本进行对照翻译。
纸带上的五位数字,被转换成了一段段支离破碎但充满战略意味的明文词汇。
“截获机动部队赤城号航母发往军令部密电……”
“发现单冠湾坐标汇聚指令……”