主题:【原创】密码传奇(三):12、纯技术篇之活拆了ENIGMA (3) -- 1001n
老兄的原文关于“双重步进”的分析:
************************************
在此基础上,我们再假设当前转轮组的初始位置为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呢?
望兄启愚。
- 相关回复 上下关系8
【原创】密码传奇(三):12、纯技术篇之活拆了ENIGMA (3) 27 1001n 字19243 2005-09-22 14:02:51
🤔脑子笨,有个问题没想明白
😜先赞一个,老兄观察的够细:)试答如下 2 1001n 字1352 2005-09-26 08:20:56
😄【从实招来】2号轮双重步进怎么实现的 孔雀王 字166 2005-09-28 03:29:45
呵呵,老兄一针见血啊 2 1001n 字1799 2005-09-28 05:04:54
🤔说实话,这个问题我也没搞清楚 johny 字186 2005-09-28 03:36:26
啊呀,老兄不明白的地方,说出来咱们一起探讨就是了啊 2 1001n 字2483 2005-09-28 04:40:53
对不起,还是没明白 johny 字593 2005-09-28 05:28:21