恩尼格玛密码机模拟器
模拟带有转子 I–VIII、环设置、起始位置、反射器和接线板的恩尼格玛 I、M3、M4 密码机,并正确实现双步进。全部在浏览器中运行。
恩尼格玛是对称的:用相同设置把输出再输入一次,就会得到原文。任何字母都不会被加密成它自己。
恩尼格玛密码机在第二次世界大战期间被德军用来加密军事电文,它依靠旋转的转盘、反射器和接线板工作。本模拟器按历史上的转子接线复现了恩尼格玛 I、M3 和 M4,并且——这一点很关键——还原了步进机构的“双步进”特性,因此输出与真实机器一致。
使用方法
- 输入文本(只有字母会被加密)。
- 选择型号、转子、反射器、环设置和起始位置。
- 如有需要,添加接线板配对(最多 13 对)。
- 查看输出;用相同的设置再通过一次即可解密。
计算公式
每按一次键,转子先步进,然后信号依次经过接线板、从右到左穿过各转子、反射器、再从左到右穿回各转子,最后再次经过接线板。环设置会使每个转子的接线发生偏移。
双步进:当中间转子处于缺口位置时,它在下一次按键时转动,并同时带动左侧转子,因此中间转子会连续步进两次。
示例
在恩尼格玛 I 上,使用转子 I-II-III、反射器 B、环 AAA、起始 AAA,输入 AAAAA 得到 BDZGO,这是标准参考结果。用原始设置时,本模拟器也能把 1941 年巴巴罗萨行动的电文(恩尼格玛 I)和 1942 年的一份 U 型潜艇电文(M4)还原为已公布的德文明文。
常见问题
为什么字母永远不会变成它自己?
反射器会让信号沿另一条路径返回,所以输出字母总是不同于输入字母。这原本是设计特性,也成了密码破译人员利用的弱点。
什么是双步进?
这是一种机械上的副作用:当中间转子到达进位缺口时,会在下一次按键时前进并带动左侧转子,于是连续步进两次。
如何解密一条消息?
把机器设置成与加密时完全相同的转子、环、位置和接线板,然后输入密文。恩尼格玛是对称的,所以会得到明文。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/enigma-machine-simulator/
引用此工具
kakaoCalc. (2026, November 8). 恩尼格玛密码机模拟器. https://kakao.mobile/zh/tools/enigma-machine-simulator/
“恩尼格玛密码机模拟器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/enigma-machine-simulator/.