1 历史背景
1.1 密码战与洛伦兹密码
1.1.1 德国加密通信系统
二战期间,德国高层使用洛伦兹密码机(Lorenz cipher machine,型号SZ40/42)对战略级无线电报进行加密。该设备采用12个编码轮生成密钥流,理论上产生的密码组合极其复杂,被德军视为不可破译。洛伦兹密码主要用于希特勒与前线高级将领之间的绝密通信,区别于战场使用的恩尼格玛密码机。
1.1.2 英国布莱切利园的破译困境
英国位于布莱切利园的密码破译中心虽然已成功破解恩尼格玛密码,但面对洛伦兹密码时遭遇瓶颈。后者基于二进制(比特流)而非字母替换,使用人工分析和传统机械方式几乎无法破解。1941年,英国情报部门截获的洛伦兹密文数量急剧增加,当局意识到必须借助自动化计算设备才能应对。
1.2 早期尝试与Heath Robinson
1.2.1 光学比较器的局限
为解决洛伦兹密码的破译问题,布莱切利园团队开发了名为“Heath Robinson”的光学比较器(名称源自英国漫画家笔下的古怪发明家)。该设备通过光学方式同时读取两卷穿孔纸带(一载密文、一载密钥模拟),并比较其差异。然而,纸带在高速运行下极易断裂,同步精度也因机械抖动而难以保证,导致破译效率低下。
1.2.2 弗劳尔斯的设计创新
汤米·弗劳尔斯在考察Heath Robinson后,指出机械同步问题是根本局限。他提出完全摒弃机械比较,转而使用电子真空管来进行逻辑运算和同步控制。这一设计思路跳出了当时“计算即机械”的思维定式,为Colossus的诞生奠定理论基础。
2 技术架构
2.1 硬件组成
2.1.1 真空管与逻辑门
Colossus的核心运算单元由约1500枚(Mark 2版本增至约2400枚)真空管构成。这些真空管被配置为与、或、非等逻辑门,执行二进制位的比较与计数。相比同期机电式继电器,真空管开关速度达到微秒级,使破译运算成为可能。
2.1.2 纸带输入与光学读取
输入采用宽约1英寸的穿孔纸带,由光电传感器读取。纸带以最高每秒5000字符的速度通过读取头,光学读取避免了机械接触,大幅提升了运行稳定性。每卷纸带可承载数万字符的密文或密钥模式。
2.1.3 机架与电源系统
整机安装于金属机架上,高度约2.3米,宽度约3.6米,深度约1.5米(不同型号略有差异)。电源系统采用独立稳压设计,以应对真空管启动时的巨大电流冲击。为防止过热,机箱内设置强制风冷通道。
2.2 编程与操作
2.2.1 插线板与开关设置
Colossus不具备现代意义上的存储程序能力,但拥有可编程性——操作员通过插入不同位置的跳线插头和拨动开关,配置逻辑电路的功能组合。这种插线板编程方式允许为不同密码模式快速调整运算路径,是早期现场可编程逻辑的思想雏形。
2.2.2 程序化模式匹配过程
破译过程实质是一种穷举与统计检验。操作员首先设置密钥假设(如特定齿轮的起始位置),然后指挥Colossus将密文流与模拟密钥流进行逐位比较,统计匹配得分。设备可以循环执行预设的运算序列,并在纸带读到尽头时自动停机,等待操作员更换新纸带或调整参数。
2.3 性能参数
2.3.1 运算速度与吞吐量
Colossus每秒可执行约5000次二进制位比较运算。处理一份典型洛伦兹密文(约2000—5000字符),可在数小时内完成手工方式需要数周才能完成的统计验证。其纸带读取速度在当时的自动化设备中名列前茅。
2.3.2 可靠性问题与维护
真空管的高频使用导致频繁故障——平均每数十分钟就可能有一枚真空管烧毁。弗劳尔斯设计了冗余电路和便于更换的模块化插槽,并配备专职维护团队(多为女性技术员)进行“管式巡更”。
3 研制过程
3.1 汤米·弗劳尔斯的关键贡献
3.1.1 从邮政研究所到布莱切利
弗劳尔斯原任职于英国邮政总局(GPO)的研究部门,长期从事电话交换系统中的电子电路设计。1942年,他被调派至布莱切利园,参与破译设备的开发。他坚持使用全电子方案,这一主张遭遇不少质疑。
3.1.2 与艾伦·图灵的协作
艾伦·图灵在1943年向布莱切利园领导层提交了洛伦兹密码的数学分析报告,指出可以通过统计方法发现密钥流中的模式。弗劳尔斯根据图灵的理论要求,将Colossus设计为执行“模式匹配+概率统计”的专用机。两人分工明确:图灵提供算法框架,弗劳尔斯构筑硬件实现。
3.2 Colossus Mark 1 与 Mark 2
3.2.1 第一台原型机交付(1943年)
Colossus Mark 1于1943年12月在布莱切利园F区上线测试,1944年1月正式投入运行。它拥有约1500枚真空管,首次成功破解了洛伦兹密码加密的真实情报。该机的外号在早期文档中被称为“Prof’s machine”(教授之机,指图灵),后正式定名Colossus。
3.2.2 改进型Mark 2(1944年)
1944年6月1日,Colossus Mark 2完成并部署。它增配至约2400枚真空管,增加了移位寄存器等功能,运算能力提升约五倍。至二战结束前,英国共部署了10台Colossus Mark 2(包括后期改装型号),全部在布莱切利园日夜运行。
3.3 保密与战后销毁
3.3.1 丘吉尔的绝密指令
1945年德国投降后,英国首相温斯顿·丘吉尔亲自签署命令,要求销毁所有Colossus硬件及其相关文档,以防技术落入苏联情报网之手。此项保密指令被列为“绝密”,知晓范围仅限于少数高层军官和工程师。
3.3.2 零件拆解与文档焚毁
1945年末至1946年初,10台Colossus被逐次拆解,真空管被分离送作其他用途,机架、纸带读取器全部回炉销毁。设计图纸、操作手册在布莱切利园焚化炉中化为灰烬。工程参与人员均被要求签署终身保密协议。
4 历史影响
4.1 对二战的作用
4.1.1 破译希特勒的“金发安妮”信息
洛伦兹密码德军称为“金发安妮”。Colossus成功破解后,盟军得以实时掌握德军最高统帅部的战略动向,包括军队调动、后勤补给、指挥意图等深层情报。例如在1944年7月,盟军提前获知希特勒计划在法莱斯地区实施的反攻部署,从而避免了灾难性损失。
4.1.2 诺曼底登陆中的情报支持
诺曼底登陆前,Colossus分析了大量假情报密文,确认德国统帅部相信盟军将在加莱登陆(即“堡垒”欺骗计划的组成部分)。登陆日(D-Day)当天,Colossus仍持续破译德国各集团军的反应密码,帮助盟军指挥官实时掌握德军调动方向。
4.2 对计算机科学的贡献
4.2.1 可编程概念的早期实践
Colossus是最早通过插线板和开关实现逻辑重配置的电子设备之一,这一实践比ENIAC提前两年。虽然至今对其是否可称为“完全可编程计算机”存在争议(因缺乏存储程序能力),但可编程的核心理念确实在Colossus上得到验证。
4.2.2 与ENIAC的对比争议
ENIAC通常被宣传为“世界第一台通用电子计算机”。但从时间和技术断代看,Colossus比ENIAC早诞生约两年。两者的本质差异在于:Colossus是为特定密码破译任务优化,虽然具有可重配置性,但缺乏通用计算架构(如算术单元、存储器)。故更准确的表述应为“世界上第一台可编程电子数字计算机”,强调“可编程”而非“通用”。
4.3 重新发现与遗产
4.3.1 1970年代的解密与公开
1970年,英国政府首次在历史档案中暗示Colossus的存在。1975年,前布莱切利园密码学家F.W.温特伯恩(F.W. Winterbotham)出版《超级机密》(*The Ultra Secret*)一书,首次部分公开Colossus的故事。1980年代至1990年代,更多参与者的回忆录和笔记陆续面世。
4.3.2 复原工程与博物馆展示(Bletchley Park)
1990年代,一个由志愿者组成的团队(Colossus Rebuild Project)从散落资料和参与者记忆中逐步复原Colossus Mark 2。2007年,一台可运转的复原机在布莱切利园博物馆揭幕,成为博物馆最受关注的展品之一。参观者可以直接看到纸带飞转、指示灯闪烁的实际演示。
5 文化衍生
5.1 文学与影视作品中的Colossus
5.1.1 小说《巨像》与电影《模仿游戏》
在罗伯特·哈里斯(Robert Harris)的架空历史小说《巨像》(暂译)中,Colossus被描绘为拥有自我意识的机器,引发一系列惊险情节。更广为人知的是2014年电影《模仿游戏》(*The Imitation Game*),影片中艾伦·图灵领导的团队使用Colossus破解恩尼格玛(历史事实有艺术调整),使Colossus的银幕形象家喻户晓(片中实际出现的Colossus复刻机型号为复原品)。
5.1.2 纪录片相关记载
包括BBC《世纪计算机之战》、PBS《超级计算机的秘密历史》在内的多部纪录片,均设有专章介绍Colossus。其中常刻意对比其机架大小与现代智能手机的计算能力,以凸显技术飞跃。
5.2 同名概念混淆
5.2.1 漫威角色Colossus(钢力士)
漫威漫画中的超级英雄“钢力士”(Colossus)是X战警成员,拥有将全身转化为有机钢铁的能力。该角色由作家莱恩·韦恩(Len Wein)和画家戴夫·科克勒姆(Dave Cockrum)创作,于1975年首次登场,名称灵感显然来自巨像的“不可摧毁”与“力量”意象,与计算机无直接关联。
5.2.2 其他同名技术项目(如Colossus超级计算机)
美国能源部在1990年代曾建造名为“Colossus”的巨型超级计算机(用于核模拟);2000年代亚马逊AWS的云游戏服务器也曾内部代号“Colossus”。这些名称均意在致敬原始Colossus在“大规模并行运算”方面的先驱地位,但实体上彼此完全独立。