恩尼格玛是一种机械电子式的加密机,因为在那个年代计算机还没有出现。恩尼格玛是由一堆的齿轮、电线、灯泡、转盘、摇杆一起组成的。使用机器做繁琐的加密工作,虽然在之前也有过,只是因为他们都没有量产,所以都没有流行。恩尼格玛机是第一个大规模量产的加密机,从它开始,密码学不再依赖纸和笔的运算,而是使用机械和电子加密。
恩尼格玛密码机的样子有点像一台打字机,有键盘,有显示装置,它的内部是一大堆的机械和电子的零件,操作员每敲下一个字母,经过机械和电子的转换,显示装置就会显示另一个对应的字母,这就是经过加密之后的编码了,你输进去是个A,输出的可能是个C。这听起来好像没有什么,但是你要知道,恩尼格玛最厉害的地方在于核心的加密零件,那个编码器的核心是齿轮,每敲下一个字母之后,这个齿轮就旋转一格,齿轮的转动会使得密码机内部的线路连接发生变化,加密的结果就不一样了。
早期的恩尼格玛齿轮只有6个格,也就是说一次输入字母可能会有6套不同的加密算法,而后一代的恩尼格玛齿轮就增加到了26个格,26套的加密算法,但是感觉还不够用,于是又增加了第二个齿轮,上边也是26个格,这个时候的加密算法就变成了 26乘以26,那就是676套算法,这样的恩尼格玛密码机就可以供商业使用了。但是你要知道,二战的时候,德国军防使用的密码机是一共有8个齿轮,换句话说,一台密码机当中包含了两千多亿套的加密算法。
两千多亿套加密算法,这是什么概念呢?你要知道,一套最新的大英百科全书包含了6000多万个单词,咱们就算是一个单词有10个字母,那我们把大英百科全书打上300遍,也用不完这两千多亿套的加密算法。
领取专属 10元无门槛券
私享最新 技术干货