手工编程儿童游戏视频教学
昨天看了一部几年前的电影《模仿游戏》,非常小众的题材,讲的是阿兰-图灵破解恩尼格尼密码机的故事。今天花了一些时间,了解恩尼格尼密码机的原理,用python实现了一个恩尼格尼密码机的模拟器。
恩尼格尼密码本质上属于对称算法,在没有半导体和集成电路的年代,用机械和基础电路实现的对称算法。初始值和插线板的设置方式就是密钥,三个转子就是三个伪随机数序列。图灵解决的问题,就是利用弱口令和恩尼格尼的算法缺陷,用炸弹机暴力破解,拿到密钥。
在上世界40年代,无论是恩尼格尼密码机还是图灵的炸弹机,包括后来的序列化编程思想,都是划时代的产物。第三帝国的顶级密码专家研究的机器和英国的布莱切利庄园的数学家们为之殚精竭虑的问题,今天看来是这么的质朴。算算到今天,刚刚过去了80年。
本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。





