220个符号零修改:一个AI辅助流程,把冷战密码课作业读成了明文

九位同志,去俄斯特拉发,待上一年。而且,这批人还需要有政治工作经验。

这些话具体得不像一句话,更像某份内部工作安排被撕下来的一角。它们藏在一页大约1952年的捷克斯洛伐克密码课程材料里,横线、点号、数字和奇怪的符号,把一段普通文字变成旁人没法直接读懂的密文。现在,这段话被读出来了。

UCSI University的研究者Zijian Zeng,用一套AI辅助的研究流程,完成了HC Portal第615号密码的读解。平台的项目协调人、斯洛伐克理工大学副教授Eugen Antal确认读解正确,官方目录把条目标记为Solved,并署了Zeng的名字。这个结果,落在他发布453篇手稿之后不到10天——顺手还比OpenAI那批大批量数学手稿早了7天。

这题卡在「看不懂输入」上

要读懂这页纸,第一关不是猜答案,是搞清楚你面对的到底是什么。

纸张泛黄,密文排成八行,红色标记把它分成32段。单横与双横、低点与高点、衬线数字1与窄竖笔,在扫描图里特别容易混。研究流程把这些区别逐个保留下来,记录每个符号出现的位置,然后冻结转录——后面的算法必须解释这一份固定输入,不能边跑边改图。

最终转录是220个符号、22类字形、32个分段、八行文字。红色分隔被当作词界来分析,这个工作假设也写进了记录。这是单表替换密码:同一个字形,无论在八行里哪一行出现,都对应同一个字母。比如已确认的映射里,X形符号对应t,6形符号对应o。

AI在这里的活分得很清楚:组织资料、审查转录、编写程序、整理实验。真正去搜钥表的是经典密码求解器,它用捷克语连续四个字符的统计模式给候选评分,再用模拟退火去探索不同的字母映射。AI负责的,是把看图、写代码、检验语言和保存证据这几个本来容易断开的环节接上,让同一个任务一直推进下去。

怎么证明「读对了」,而不是「读得像」

一段文字像捷克语,只是候选出现。要变成可核查的读解,全部220个符号都得解释得通。

研究先用六份结构相近的人工捷克语密文检验软件,解码器运行时不知道答案。保存的结果恢复正确1215个字母,总计1219个。这衡量的是控制实验里程序的表现。真实目标随后按固定配置跑,16次重启保存了同一段完整明文。

接着做了一件最朴素也最扎实的事:把得到的文字按固定钥表重新编码,再逐位置对照。220个观测符号全部匹配,32个分段和八行也全部对应。没有改写符号、删除空码,也没有为某个位置临时设例外。

这个检查有个实际的好处:另一位研究者可以拿着同一份转录、同一张钥表和同一组证书,把匹配关系从头再算一遍。记录里也老老实实保留了恢复不了的部分——f、q、w、x没在明文中出现,对应历史符号仍是未知;重音、大小写和句子标点属于编辑恢复。

读出的内容大意是:向俄斯特拉发地区派遣优秀工作人员;Transporta派出九位同志参加一年期劳动队,其中有某组织全厂委员会的成员;他们主动报名;俄斯特拉发需要政治工作经验的人。俄斯特拉发市政府的城市史记载,战后及20世纪50年代当地发展采矿、钢铁等重工业,城市被称为共和国的「钢铁心脏」。密文里的劳动队叙述,正好能和这个背景对上。不过九位人物还没被独立识别,课程文字的原始出处也仍要接着找。

这事的价值,在可复算,不在「AI读懂了」

顺着这个案例往下,更像是一次演示:历史文书进研究,从来不是把图丢给模型就完事。找对来源、分清符号、建立转录、写出能用的程序、再检查每一个解释——能力分散,任何一环停住,材料就还是一张图片。

Zeng把研究扩展成了History Unlocked AI项目,整理了多个案例、可复现代码和逐位置核验记录。当前仓库收录10个研究条目,其中七个案例有可运行的复核程序,八条验证命令通过,GitHub自动复核显示成功。研究索引、必要数据、源码和英文、中文、捷克语、日语主页,都收在同一个公开项目里。

下载后用一条Python命令就能复核已保存证据,验证不需要付费调用大模型,固定输入和证书在本地逐项检查。对档案工作者,这可以成为整理加密练习、旧明信片和历史电报的工具;对普通读者,源码就是参与入口——你可以直接看方法怎么作用于这份材料,也能提出具体可追溯的异读或修正。

边界得提醒一句:项目里HC696(PORTAX、180个字母)、HC849/HC851/HC852(旋转栅格)都有自己的读解,但尚未全部获得外部确认。目录里10个研究条目,不等于10项都已确认的破解。

HC615是已经立住的锚点。当一页冷战课程纸变成可读、可检索、可核验的文字,它就重新进了历史研究的桌子。而读者能顺着代码,一格一格看见这个答案是怎么成立的——这一点,比「AI破解了密码」这个说法,更接近真实发生的事。

相关链接

  • HC615官方条目:https://crypto.hcportal.eu/dashboard/cryptograms/615
  • 官方数据与Solved字段:https://api.hcportal.eu/api/cryptograms/615
  • History Unlocked AI项目(源码、多案例、逐题说明):https://github.com/ArtificialZeng/history-unlocked-ai
  • HC615完整读解与方法:https://github.com/ArtificialZeng/history-unlocked-ai/blob/main/cases/hc615/docs/SOLUTION.md
  • GitHub自动复核通过记录:https://github.com/ArtificialZeng/history-unlocked-ai/actions/runs/37951103714