【Enigma】【2.工作原理(2)】
继续回到Enigma。这次可以光明正大的写了。(预览时候发现,图片比例很不好。。。请将就/嫌弃的看吧。)
依旧用6位的简化版。(换了一种画图工具,还是很难看……)
现在加密01232100
第一步,加密0得到4.(居然又是4.。。。)
如图:
此时,一个转子将会前进一格。假设是最左边的转子转动一格。(具体哪个转子先转,可自行google。我暂时无法连接google)
在此基础上加密1.得到0
而后转子继续转动。在此基础上加密2.会发现依旧得到0.
依此类推,加密321。如下:
然后可以看到,加密完1后,最左边的转子转一格之后,就与预设时候的位置一样了,那么会发生什么呢?这时候,第二的转子(本图,中间那个)就会开始转动。
那么接下来呢?
接下来最左边的转子又会开始转动。这个动作就像时钟的3个指针转动那样。
好了,那么明文中的01232100就被加密成40013514.
可以看到:
0可以被加密成4,1。(按理说3个0是可以被加密成3个不同的数字的,我运气太好,随便画还能画出个重合。)
而:
1,2可以被加密成0。
3,0可以被加密成1。
即:
毫无对应章法可言。(对应章法其实是有的。准确说是对应关系是非线性关系。)
这个小例子可以看的出enigma的加密效果是响当当的。(对吧,看出来了吧?画图很累的T0T)
Enigma机子中还有个Switch。比起转子,Switch的功能小的可怜。但也不能忽略是不^~^.
(先说明一下,enigma机器中,输入和输出是分开的。前面的图图省事就画一起了。为了说明Switch,请把下图最左边只看成输出。)
看到了吧,Switch的功能就是调换两个输出。由于这个是固定不变的,所以对应关系是很简单的一一对应。
WIKI 上说德军有用过8个转子,可能的组合得有?(好吧……突然忘了怎么算密钥空间……不记得是阶乘还是幂指数了。就不散播错误信息了。)加上Switch的贡献,密钥空间又会变大一些。Wiki上说二战期间有用过10个Switches。
解密过程有兴趣的小伙伴们就自己画画吧(可以参考上一篇。)。没有鼠标画画真的好累。
最后:对enigma有兴趣的可以看这里:http://en.wikipedia.org/wiki/Enigma_machine和这里http://en.wikipedia.org/wiki/Cryptanalysis_of_the_Enigma.(部分术语不一致。谁让我最开始看的那本书那么老的还是中文版的还脑洞自译的……)
来~再卖个笑~~欢迎再来看(破译过程)
前一篇:http://www.douban.com/note/481632031/
后一篇:http://www.douban.com/note/482099638/
依旧用6位的简化版。(换了一种画图工具,还是很难看……)
![]() |
预设1,5,3 |
现在加密01232100
第一步,加密0得到4.(居然又是4.。。。)
如图:
![]() |
加密0 |
此时,一个转子将会前进一格。假设是最左边的转子转动一格。(具体哪个转子先转,可自行google。我暂时无法连接google)
![]() |
加密0后,转子自动进位 |
在此基础上加密1.得到0
![]() |
转子转动后加密1 |
而后转子继续转动。在此基础上加密2.会发现依旧得到0.
![]() |
加密2 |
依此类推,加密321。如下:
![]() |
加密3得到1 |
![]() |
加密2得到3 |
![]() |
加密1得到5 |
然后可以看到,加密完1后,最左边的转子转一格之后,就与预设时候的位置一样了,那么会发生什么呢?这时候,第二的转子(本图,中间那个)就会开始转动。
![]() |
加密0得到1 |
那么接下来呢?
接下来最左边的转子又会开始转动。这个动作就像时钟的3个指针转动那样。
![]() |
加密0得到4 |
好了,那么明文中的01232100就被加密成40013514.
可以看到:
0可以被加密成4,1。(按理说3个0是可以被加密成3个不同的数字的,我运气太好,随便画还能画出个重合。)
而:
1,2可以被加密成0。
3,0可以被加密成1。
即:
毫无对应章法可言。(对应章法其实是有的。准确说是对应关系是非线性关系。)
这个小例子可以看的出enigma的加密效果是响当当的。(对吧,看出来了吧?画图很累的T0T)
Enigma机子中还有个Switch。比起转子,Switch的功能小的可怜。但也不能忽略是不^~^.
(先说明一下,enigma机器中,输入和输出是分开的。前面的图图省事就画一起了。为了说明Switch,请把下图最左边只看成输出。)
![]() |
Biu,4就变成2了 |
看到了吧,Switch的功能就是调换两个输出。由于这个是固定不变的,所以对应关系是很简单的一一对应。
WIKI 上说德军有用过8个转子,可能的组合得有?(好吧……突然忘了怎么算密钥空间……不记得是阶乘还是幂指数了。就不散播错误信息了。)加上Switch的贡献,密钥空间又会变大一些。Wiki上说二战期间有用过10个Switches。
解密过程有兴趣的小伙伴们就自己画画吧(可以参考上一篇。)。没有鼠标画画真的好累。
最后:对enigma有兴趣的可以看这里:http://en.wikipedia.org/wiki/Enigma_machine和这里http://en.wikipedia.org/wiki/Cryptanalysis_of_the_Enigma.(部分术语不一致。谁让我最开始看的那本书那么老的还是中文版的还脑洞自译的……)
来~再卖个笑~~欢迎再来看(破译过程)
![]() |
画画画到脸软..... |
前一篇:http://www.douban.com/note/481632031/
后一篇:http://www.douban.com/note/482099638/