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

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

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

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

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

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

4. 键入明码字符,即获得加密字符。或是,键入加密字符,即获得明码字符
描述
使用方法
● 下载ZIP软件包,解压缩
● 无需安装,直接运行Enigma_M3.exe  
安装
描述
描述
高级设置
- 程序支持更改转子和反射板,或者设计自己的转子和反射板,用文本编辑器编辑目录下的setting.txt

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

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