主要组成部分:
1.键盘:输入明文
2.灯盘:在键盘上输入一个字母,会有相应的字母亮起来,代表被加密后的字母
3.转子:加密的核心,后边会详细讲
4.插线板:为提高安全性增加的装置,后边会讲
加密核心:转子
文章图片
【恩格玛密码机的工作原理】转子有两面,分别有26个点对应26个字母,转子两边的26个点用了26条导线连接起来,但是左边的A不和右边的A相连,上图中右边的杂乱的导线实现了这种对应关系,我们可以将其看作是我们最开始提到的单表替换。
也就是一个转子代表了一个单表替换关系。左边输入明文,右边输出对应的单表替换的密文。
恩格玛机使用了三个转子串联起来了.
文章图片
三个转子串联,第一个转子的输出作为第二个转子的输入,第二个转子的输出作为第三个转子的输入。
举例:
A经过三个转子加密就变成了T。由于三个转子都是可以转动的,上图的中的箭头实际上是触点,并不是导线连死了,比如转子二向上转动一格,第一个转子的输出R就对应到了第二个转子的输入F上了,最后经过加密为:A->G->F->k->L->w.
由于每个转子都有26中可能的位置,所以三个转子一共可以提供26X26X26=17576个不同的密码表。三个转子有六种不同的排列方式,所以密码表的数量又增加到了17576X6=105456.
后面又增加了上面图片中的插线板,将密码数量进一步增大了1000亿倍(插线板的原理稍后介绍)。
参考:https://blog.csdn.net/darmao/article/details/84504457
推荐阅读
- 密码学|密码(图解密码技术)_第二章_Enigma密码机
- 密码学|Crypto-Enigma密码机原理
- 历史上的今天|【历史上的今天】2 月 23 日(英格玛密码机申请专利;戴尔电脑创始人出生;Mellanox 收购 EZchip)
- 密码学 14 CryptoJS
- 错误注入攻击总结(Fault Injection Attack)
- 密码学 13 数字签名算法
- 密码学 12 AES和RSA 的结合
- 密码学 10 非对称加密算法
- 区块链|Zcash:工作原理