卷首语
1972 年 3 月的华北平原,春寒尚未褪去。718 所的机房里,DJS-6 计算机运转的嗡鸣声穿透窗棂,与远处通讯站偶尔传来的电报滴答声交织 —— 这不是普通的科研场景,而是一场无声的 “技术战役”。3 月 10 日,我方前线通讯站捕获 175 兆赫信号帧 190 帧,这些承载着未知信息的信号,可能关联着前线侦察目标的关键数据。为破解信号背后的密钥,陈恒团队带着任务奔赴 718 所,一场依托国内初代计算机的百万次运算攻坚,就此拉开序幕。此时的国内计算机技术尚处起步阶段,DJS-6 的 10 万次 / 秒运算速度,是当时能调动的顶尖科研力量;而 23 小时内完成 136610 次密钥匹配,不仅是对机器性能的考验,更是对我方科研人员技术能力与心理韧性的双重挑战。
一、任务衔接:从信号捕获到 718 所的协调攻坚
3 月 11 日清晨,陈恒带着两份文件走进 718 所的传达室 —— 一份是 3 月 10 日信号帧的原始记录,纸张边缘因反复翻阅已微微起毛;另一份是 719 组密钥组合的清单,上面用铅笔标注着不同组合的优先级。前一晚,他在前线通讯站的临时办公室里熬到凌晨,反复核对信号帧的采集时间与频率参数,指尖划过 “175 兆赫”“190 帧” 的字样时,心里始终悬着一根弦:前线传来消息,敌方近期可能调整侦察目标的编码方式,若不能尽快破译这些信号,我方对前线态势的掌握将陷入被动。
“陈同志,DJS-6 目前还在承担另外两项科研任务,要腾出 23 小时连续运算,得协调三个科室的人员。”718 所的技术负责人老周握着搪瓷杯,眉头皱成一团。陈恒理解这份顾虑 —— 在 1972 年,国内主流科研计算机数量有限,每一台机器的运转时间都经过精密规划,临时调整任务意味着要打乱既有节奏。他将信号帧记录摊在桌上,指着其中几处标注 “强信号波动” 的地方说:“老周,你看这几帧,前线判断是敌方传输侦察数据的关键时段,要是等不起,后续可能要多派几个侦察小组冒风险。”
老周沉默着摩挲杯沿,杯壁上 “为科研服务” 的字样早已褪色。他抬头时,眼里多了几分决断:“我去协调,你们先跟我去机房熟悉设备。” 机房里,DJS-6 占据了半个房间,金属外壳上印着淡淡的编号,指示灯在昏暗的环境里规律闪烁。陈恒伸手碰了碰机器外壳,冰凉的触感让他想起几年前在后方见过的手摇计算机 —— 那时计算一组三位数乘法都要反复核对,如今能有 10 万次 / 秒的运算速度,已是天翻地覆的变化,但面对 13 万多次的密钥匹配,他依然不敢掉以轻心。
小李是团队里最年轻的技术人员,刚从无线电专业毕业不到两年。跟着陈恒走进机房时,他的手悄悄攥紧了帆布包带,包里装着准备用来编写程序的草稿纸。老周介绍 DJS-6 的操作流程时,他盯着机器旁的打孔纸带输入机,心里已经开始盘算:吻合度计算算法需要分三步 —— 先提取信号帧的编码字段,再与密钥组合逐一比对,最后统计吻合字符占比。每一步的程序指令都不能出错,一旦打孔纸带出现偏差,整个运算都可能前功尽弃。
当天下午,718 所召开临时协调会,三个科室的负责人争论了近一个小时。负责气象数据运算的科室主任说:“我们的任务也急,春耕要靠气象数据指导。” 陈恒没多辩解,只是把前线送来的一份电报复印件递了过去 —— 电报里写着 “近期敌方侦察机活动频繁,需加强目标识别”。会议室里安静下来,最终,所有人达成共识:优先保障密钥匹配运算。散会时,老周拍了拍陈恒的肩膀:“放心,机器明天凌晨准时给你们用,我们加夜班把其他任务赶一赶。”
回到临时住处,陈恒在灯下整理运算方案,小李拿着草稿纸过来请教算法细节。“李,你看这里,要是遇到编码字段长度和密钥不匹配的情况,怎么处理?” 陈恒指着草稿纸上的一处疑问,小李立刻蹲下身,笔尖在纸上快速演算:“我想过,可以先截取编码字段的前 N 位,和密钥长度对齐,再计算吻合度,这样能避免数据错位导致的误判。” 陈恒点点头,眼里露出一丝赞许,但还是提醒:“明天编写程序时,把这个处理逻辑写清楚,打孔的时候多检查几遍,咱们没多余的纸带浪费。”
窗外的夜色渐深,远处传来几声犬吠。陈恒望着桌上的信号帧记录,想起白天在 718 所门口看到的标语 “科研为前线服务”,心里的紧迫感又重了几分。他知道,这次运算不仅是技术任务,更是在与时间赛跑 —— 前线的战士们可能正等着破译后的情报,每多耽误一小时,就可能多一分风险。
二、程序编写:打孔纸带上的技术与心理博弈
3 月 12 日凌晨 4 点,机房里的灯光已经亮起。小李坐在打孔纸带输入机前,面