键盘与灯板
按下一个字母后,机器不会打印字符,而是在灯板上点亮加密后的字母。
这页用一台军用 Enigma I / M3 风格机器为线索,讲解它在历史中的用途、 信号如何穿过转子和反射板,以及如何用当前页面完成加密、解密和电文导出。
Enigma 是一种机电式密码机,最早源自商业通信安全需求,后来被德国军方广泛采用。 二战时期的陆军、空军和海军使用过多种 Enigma 型号,其中三转子的 Enigma I / M3 是最常见的形态之一。
它的安全性来自多个可变因素:转子顺序、转子初始位置、环设置、反射板和插线板。 真实报务员每天会按密钥本设置机器,再把电文转成只含字母的格式,最后按固定分组发送。
Enigma 的破译依赖密码学、工程、语言规律、操作失误和大规模机电计算。它不是靠单一漏洞被解决, 而是长期情报工作和技术系统共同作用的结果。
按下一个字母后,机器不会打印字符,而是在灯板上点亮加密后的字母。
当前模拟器使用 I、II、III 三个转子。每输入一个字母,右转子先步进,特定位置会带动中转子和左转子。
信号到达最左侧后由反射板折返,因此同一套设置既能加密,也能解密。
插线板会在信号进入转子前和离开转子后各替换一次字母,是 Enigma 密钥空间的重要来源。
Enigma 的解密操作与加密相同。你必须把机器恢复到加密开始时的同一设置: 同样的转子顺序、反射板、插线板和初始转子窗口。
输入密文时忽略五字母分组中的空格,连续输入字母。灯板和输出日志给出的结果就是明文。 如果初始位置或插线板有一个字母不同,后面的结果通常都会变成不可读文本。
当前界面里的 KLARTEXT 和 GEHEIMTEXT 标签是按“加密”场景命名的。用于解密时, KLARTEXT 区域会记录你输入的密文,GEHEIMTEXT 区域显示的就是解出的明文。