2022年中秋节,带着家里小朋友们看《模仿游戏》电影,里面讲的是二战时,计算机鼻祖--图灵如何破解德国的恩尼格玛机。小朋友对恩尼格码机很感兴趣,为了给小朋友详细讲解恩尼格玛机,我自己在计算机上,完全复原了二战时,德军所使用的M3型恩尼格玛机的所有技术细节和算法,可以达到真实机器完全一样加密和解密结果。
该程序包含了M3型恩尼格玛机的全套的8个转子和2个反射板。在不做任何设置情况下,3转子和6插头总计加密可能性达到1000亿+种。如果更改转子设置,排布及选择,其加密可能性可上亿亿级别。
恩尼格玛机是一台设计极为精巧,极具数学美学一台设备,通过2节干电池,就可以达到非常高强度的加密强度,在80年+前,真是让人叹为观止。
后来,我把软件发到了朋友圈里,没有想到很多朋友对该设备也非常感兴趣,于是,我将该程序放到了我的网站上,同时,在程序包里,包含了我写的Python源代码,供大家交流或用于教学使用。如果,引用程序代码,帮忙标记一下引用出处。