CHIFFRIERMASCHINE · ENIGMA M3

理解 Enigma:从历史机器到这台在线模拟器

这页用一台军用 Enigma I / M3 风格机器为线索,讲解它在历史中的用途、 信号如何穿过转子和反射板,以及如何用当前页面完成加密、解密和电文导出。

SIGNALWEG
键盘 插线板 右转子 中转子 左转子
UKW-B 反射板
左转子 中转子 右转子 插线板 灯板
01

历史上的 Enigma

Enigma 是一种机电式密码机,最早源自商业通信安全需求,后来被德国军方广泛采用。 二战时期的陆军、空军和海军使用过多种 Enigma 型号,其中三转子的 Enigma I / M3 是最常见的形态之一。

它的安全性来自多个可变因素:转子顺序、转子初始位置、环设置、反射板和插线板。 真实报务员每天会按密钥本设置机器,再把电文转成只含字母的格式,最后按固定分组发送。

Enigma 的破译依赖密码学、工程、语言规律、操作失误和大规模机电计算。它不是靠单一漏洞被解决, 而是长期情报工作和技术系统共同作用的结果。

02

这台机器的结构

键盘与灯板

按下一个字母后,机器不会打印字符,而是在灯板上点亮加密后的字母。

三个转子

当前模拟器使用 I、II、III 三个转子。每输入一个字母,右转子先步进,特定位置会带动中转子和左转子。

反射板 UKW-B

信号到达最左侧后由反射板折返,因此同一套设置既能加密,也能解密。

插线板

插线板会在信号进入转子前和离开转子后各替换一次字母,是 Enigma 密钥空间的重要来源。

03

如何使用当前模拟器加密

  1. 确认机器配置。 当前页面固定使用转子顺序 I-II-III、反射板 UKW-B、环设置 A-A-A。
  2. 设置转子窗口。 使用每个转子上方和下方的按钮,把窗口调到约定初始位置,例如 A A A。
  3. 设置插线板。 点击两个插孔即可连接一对字母,再次点击已连接插孔会拔掉该连接。
  4. 输入明文。 用实体键盘或页面键盘输入 A-Z。空格、标点和数字不会参与加密。
  5. 读取密文。 输出会显示在日志窗口的 GEHEIMTEXT 区域,并按五个字母一组分组。
  6. 生成电文。 点击 GENERATE FUNKSPRUCH,可以生成带日期、时间、转子位置、插线板和密文的报告。
04

如何解密

Enigma 的解密操作与加密相同。你必须把机器恢复到加密开始时的同一设置: 同样的转子顺序、反射板、插线板和初始转子窗口。

输入密文时忽略五字母分组中的空格,连续输入字母。灯板和输出日志给出的结果就是明文。 如果初始位置或插线板有一个字母不同,后面的结果通常都会变成不可读文本。

当前界面里的 KLARTEXT 和 GEHEIMTEXT 标签是按“加密”场景命名的。用于解密时, KLARTEXT 区域会记录你输入的密文,GEHEIMTEXT 区域显示的就是解出的明文。