第944章 密钥迭代优化
况。” 老王说。

    陈恒翻开汇编,目光快速扫过页面。当看到 “KH-9 卫星” 的条目时,他停下了翻页的手:“3 月 17 日,KH-9 卫星轨道近地点高度调整 0.8 公里,轨道周期变化 2.1 秒,信号传输跳频序列同步参数随轨道调整动态更新,帧同步基准时间从 0.027 秒修正为 0.029 秒。” 这段文字,与团队发现的帧同步时间变化完全吻合!“找到了!” 陈恒激动地合上书,快步走出资料室,心里的疑惑终于解开 —— 敌方的信号传输与 KH-9 卫星关联紧密,卫星轨道微调后,跳频序列的同步参数随之调整,导致帧同步时间变化。

    回到机房,陈恒将这一发现告诉小李和老张。“原来不是敌方故意干扰,是卫星轨道变了,连带信号参数也改了。” 小李恍然大悟,但随即又皱起眉头,“那我们怎么确定这个关联是对的?万一只是巧合呢?” 陈恒拿出 NASA 1972 年 3 月的卫星轨道调整记录复印件 —— 这是我方通过技术渠道获取的资料,上面明确标注 “KH-9 卫星于 1972 年 3 月 17 日 14 时(UTC)进行轨道微调,调整后信号同步参数更新”。“你看,NASA 的记录和我们的信号数据完全对得上,3 月 17 日卫星调整,3 月 19 日我们就发现信号帧同步时间变化,时间线吻合,不会是巧合。” 陈恒说。

    老张凑过来看了看 NASA 的记录,又对比了信号数据:“这么说,我们之前的算法没考虑卫星轨道调整对信号参数的影响,所以才出现误差。那接下来,得把卫星轨道变化导致的同步时间调整,纳入算法模型里。” 陈恒点点头:“没错,之前的数学模型是 T=0.161n+0.027(n 为帧序号,T 为帧同步时间),现在要把 0.027 改成 0.029,变成 T=0.161n+0.029,同时还要验证这个模型是否适用于所有监测站的信号。”

    下午 3 点,团队开始验证新模型的适用性。小李将三个监测站 3 月 19 日的新信号数据,按新模型计算帧同步时间,再导入 YF-7101 分析仪与密钥匹配。“新疆站第 1 帧,计算同步时间 0.19 秒,实际匹配同步时间 0.19 秒,误差 0;第 2 帧,计算 0.351 秒,实际 0.351 秒,误差 0!” 小李的声音越来越高,脸上露出了笑容。老张也测试了西藏站的信号:“误差都在 0.001 秒以内,符合要求!” 陈恒悬着的心终于放下了一些,但他还是提醒:“不能只看新信号,还要用之前的旧信号验证,确保模型修改后,对历史数据的兼容性没问题。”

    傍晚 6 点,新旧信号的验证工作完成。结果显示,新模型 T=0.161n+0.029 不仅能适配 3 月 19 日的新信号,对 3 月 11 日 - 15 日的旧信号也能兼容,吻合度波动不超过 0.5%。“根源找到了,模型也验证了,接下来就是修改程序。” 陈恒看着窗外渐渐暗下来的天色,对小李说,“打孔纸带的修改要仔细,帧同步时间参数是核心,不能错一个数字。” 小李用力点头:“我今晚就动手,争取明天早上完成,不耽误后续测试。” 机房里的灯光再次亮到深夜,小李趴在桌上,一边对照新模型推导公式,一边在草稿纸上标注程序需要修改的指令,每一个参数都反复核对 —— 他知道,这个参数的修改,直接关系到密钥能否重新适配信号,容不得半点马虎。

    三、算法修正:打孔纸带程序的迭代攻坚

    3 月 20 日凌晨,机房里只剩下小李和打孔纸带输入机的 “哒哒” 声。他面前摊着两张纸:一张是新的数学模型公式 T=0.161n+0.029,另一张是之前编写的程序指令清单,需要修改的指令已经用红笔圈出。“帧同步时间参数从 0.027 改为 0.029,对应的程序指令是第 15 行和第 37 行,要重新计算指令代码。” 小李嘴里默念着,手里拿着打孔器,小心翼翼地在新纸带上打孔。

    这次修改虽然只涉及两个参数,但程序指令的关联性很强 —— 第 15 行是帧同步时间的初始设定,第 37 行是帧同步时间随帧序号变化的计算公式,任何一行出错,都会导致整个算法失效。凌晨 2 点,第 15 行指令打孔完成,小李将纸带放入输入机测试,屏幕上显示 “初始同步时间 0.029 秒,参数正常”,他松了口气,又开始处理第 37 行指令。

    第 37 行指令需要将公式 T=0.161n+0.029 转化为机器能识别的代码,其中 “0.161” 和 “0.029” 都是小数,需要转换成二进制小数存储。小李拿着计算尺,反复计算二进制数值:“0.161 转二进制约为 0.00101001,0.029 转二进制约为 0.00001110……” 每计算一位,他都在草稿纸上记录下来,再对照机器指令格式,确定打孔的位

本章未完,请点击下一页继续阅读>>