主题:【原创】密码传奇(三):12、纯技术篇之活拆了ENIGMA (3) -- 1001n
别说什么笨不笨的,要说笨,估计没有比100n更笨的了——几行公式就能描述的东西,活活搞出几万字来叙述,不是笨是什么?
再说,老兄不明白,也不是因为看到ENIGMA琢磨不通,而是因为看了1001n的文字而琢磨不通——这说明,问题不是在老兄,而是在咱自己身上啊。。
可别再这么说了。。咱们探讨一下,老兄看看是不是这个理儿:
涉及这个问题的原文是这样的:
D E G
D F H
E G I
E G J
其中,中轮在F停留了一次;这就意味着,下一步它将变成G;而在正常情况下,被右轮进位所推动的G,首次对应的应该是右轮进位点后的一个字母;在本例中,中轮的G,对应的应该就是右轮进位点G后的一个字母,即H。
如此说来,D、F、H的后一步,应该就是E、G、H。
可在这个实例中呢?却是E、G、I;而那个该死的H,又跑哪里去了呢?
我的意思是:
右轮的进位点是G,因此,当右轮越过进位点到达下一个字母H时,中轮将发生进位。这就是说,按一般道理来看,在中轮进位完毕的那个瞬间,右轮的字母应该都是H。
也就是说,中轮进位完毕的那个瞬间,无论中轮进位到达的字母是什么,这时候的右轮的字母都应该是H。
如此分析的话,如果左轮和中轮因为进位,初次出现E-G组合的时候,右轮的字母也应该是H,所以,才会说“应该是E-G-H”。。。
可是,问题就出在:这个E-G组合并不是由于正常的进位/步进而来的。
由于它是由D-F组合仅经一步便“跳跃”而来的,所以,“短命”的D-F组合并未一个个对应上右轮的H、I、J、K、L、M、N……Z、A、B、C……E、F、G这完整的一圈26个字母,所以,才会出现E-G-I而非E-G-H的现象。
也顺便说一句,从这个意义上讲,E-G-H的对应关系是不存在的——而这,正是双重步进与一般步进-进位规律不同的地方。
------------------------------------------
文中让二位发晕的地方,其实正是1001n行文过于简略的地方。并且,为了突出双重步进的特殊性,在先强调了“中轮的缺口位不稳定”,会导致双重步进之后;又反过来再辅以单纯进位会出现的情况,来论证双重步进的特殊。
本来,右轮的顺序很清楚,F、G、H、I、J……,按顺序,D-F-H后当然应该是E-G-I;而现在经过正反这么一对比后,就确实不容易理解文中说的“D-F-H的后一步,应该是E-G-H”的意思了。。
本意是把问题从正反两面说生动一点,结果没交代清楚,让二位头大了,惭愧ing。。
唉,都是咱不好。主要是研究这些个转轮的时候,实际上想了很多的情况;后来写的时候,不注意就都多少带出来了——问题是,我自己是明白的,可这么一写,大伙很容易晕过去——是我的不好,以后定当注意。
不知道老兄满意这个解释么?
- 相关回复 上下关系8
压缩 3 层
😄【从实招来】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
啊呀,老兄不明白的地方,说出来咱们一起探讨就是了啊
对不起,还是没明白 johny 字593 2005-09-28 05:28:21
老兄头别大,呵呵 2 1001n 字536 2005-09-28 05:35:26
结合这篇,才发现老兄在上一篇里面已经解释清楚了 johny 字290 2005-09-28 22:23:25
唉,我刚问完,就发现我的推导有问题…… 孔雀王 字555 2005-09-28 04:00:46