ZH
我的工具

恩尼格玛密码机模拟器

模拟带有转子 I–VIII、环设置、起始位置、反射器和接线板的恩尼格玛 I、M3、M4 密码机,并正确实现双步进。全部在浏览器中运行。

例如 "I II III"。M4 用四个,最左边放 Beta 或 Gamma。
每个转子一个字母或数字,例如 "A A A" 或 "1 1 1"。
每个转子一个字母,例如 "A A A"。
输出
BDZGO
最终转子位置
A A F

恩尼格玛是对称的:用相同设置把输出再输入一次,就会得到原文。任何字母都不会被加密成它自己。

我的工具 →
广告

恩尼格玛密码机在第二次世界大战期间被德军用来加密军事电文,它依靠旋转的转盘、反射器和接线板工作。本模拟器按历史上的转子接线复现了恩尼格玛 I、M3 和 M4,并且——这一点很关键——还原了步进机构的“双步进”特性,因此输出与真实机器一致。

使用方法

  1. 输入文本(只有字母会被加密)。
  2. 选择型号、转子、反射器、环设置和起始位置。
  3. 如有需要,添加接线板配对(最多 13 对)。
  4. 查看输出;用相同的设置再通过一次即可解密。

计算公式

每按一次键,转子先步进,然后信号依次经过接线板、从右到左穿过各转子、反射器、再从左到右穿回各转子,最后再次经过接线板。环设置会使每个转子的接线发生偏移。

双步进:当中间转子处于缺口位置时,它在下一次按键时转动,并同时带动左侧转子,因此中间转子会连续步进两次。

示例

在恩尼格玛 I 上,使用转子 I-II-III、反射器 B、环 AAA、起始 AAA,输入 AAAAA 得到 BDZGO,这是标准参考结果。用原始设置时,本模拟器也能把 1941 年巴巴罗萨行动的电文(恩尼格玛 I)和 1942 年的一份 U 型潜艇电文(M4)还原为已公布的德文明文。

常见问题

为什么字母永远不会变成它自己?

反射器会让信号沿另一条路径返回,所以输出字母总是不同于输入字母。这原本是设计特性,也成了密码破译人员利用的弱点。

什么是双步进?

这是一种机械上的副作用:当中间转子到达进位缺口时,会在下一次按键时前进并带动左侧转子,于是连续步进两次。

如何解密一条消息?

把机器设置成与加密时完全相同的转子、环、位置和接线板,然后输入密文。恩尼格玛是对称的,所以会得到明文。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 恩尼格玛密码机模拟器. https://kakao.mobile/zh/tools/enigma-machine-simulator/

MLA

“恩尼格玛密码机模拟器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/enigma-machine-simulator/.

广告