Enigma Machine M3
恩尼格玛机 M3型

2022年中秋节,带着家里小朋友们看《模仿游戏》电影,里面讲的是二战时,计算机鼻祖--图灵如何破解德国的恩尼格玛机。小朋友对恩尼格码机很感兴趣,为了给小朋友详细讲解恩尼格玛机,我自己在计算机上,完全复原了二战时,德军所使用的M3型恩尼格玛机的所有技术细节和算法,可以达到真实机器完全一样加密和解密结果。

该程序包含了M3型恩尼格玛机的全套的8个转子和2个反射板。在不做任何设置情况下,3转子和6插头总计加密可能性达到1000亿+种。如果更改转子设置,排布及选择,其加密可能性可上亿亿级别。

恩尼格玛机是一台设计极为精巧,极具数学美学一台设备,通过2节干电池,就可以达到非常高强度的加密强度,在80年+前,真是让人叹为观止。

后来,我把软件发到了朋友圈里,没有想到很多朋友对该设备也非常感兴趣,于是,我将该程序放到了我的网站上,同时,在程序包里,包含了我写的Python源代码,供大家交流或用于教学使用。如果,引用程序代码,帮忙标记一下引用出处。


安装

● 下载ZIP软件包,解压缩 ,无需安装
● 运行 Enigma_M3.exe

使用方法

1. 运行 Enigma.exe 或是 Enigma.bat

2. 按照需要调整3个转轮的位子(位置范围 A-Z)

3. 按照需要设置插线板(鼠标点击插口即可,相同颜色的插口,标明连接在一起)

4. 键入明码字符,即获得加密字符。或是,键入加密字符,即获得明码字符


高级设置

- 程序支持更改转子和反射板,或者设计自己的转子和反射板,用文本编辑器编辑目录下的setting.txt

- 程序提供了M3型恩尼格玛机的8个转子和2个反射板配置,只需要拷贝相应转子配置到指定的转轮即可。

- 转子配置分为3部分,用“-”分开。从左侧开始,第一部分为转子内部连线,第二部分为进位点(Turnvoer),第三部分为转环设置(Ring setting)。