西西河

主题:【原创】密码传奇(三):12、纯技术篇之活拆了ENIGMA (3) -- 1001n

共:💬32 🌺51 新:
全看分页树展 · 主题 跟帖
家园 脑子笨,有个问题没想明白

老兄的原文关于“双重步进”的分析:

************************************

在此基础上,我们再假设当前转轮组的初始位置为A、A、A。那么,现在转轮组的情况就是

━━━━━━━━━━━━━━━━━━━━━━━━━━

1(凹口E) 2(凹口F) 3(凹口G)

初始位置 A A A

在纸面上模拟一下它的加密过程,就是这样的——其中每一行,都表示操作员一次新输入后的状态:

A A B

A A C

A A D

第一种情况 A A E

(单纯进位) A A F

A A G ←注意,3已经到了进位点

A B H ←进位完成,2步进一格;3的步进,则是因为新输入

A B I

…… 继续加密 …… 继续加密 ……

A E F

A E G ←注意,3再次达到进位点

第二种情况 A F H ←3对2的进位完成;注意,2也达到了进位点

(双重步进) B G I ←1进位的同时,再次带动2步进

B G J

…… 继续加密 …… 继续加密 ……

D E E

D E F

第三种情况 D E G ←3达到进位点,即将进位

(单纯进位) D F H ←2步进,本身也达到进位点

E G I ←1步进,并反馈性地使2双重步进;1也到达进位点

E G J ←1并未进位,特殊情况结束

E G K

E G L

━━━━━━━━━━━━━━━━━━━━━━━━━━

************************************

第一种情况很好理解,我所困惑的是第二种和第三种情况。

以第二种情况为例子来谈:A,E,G变为A,F,H好说,是因为中轮受到右轮进位点(G)到下一个位置的推动。所以从E变为F。

但是为什么会从A,F,H变为B,G,I呢?是,中轮的步进点为F,但是当右轮从H变为I(由于操作员的手动)时,中轮不应该转动吧?(因为H并不是右轮的进位点,也就是说当右轮H到I的时候,中轮不应该运动)

而中轮不运动,左轮又怎么会有A变成B呢?

望兄启愚。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河