W->(p)->t1->r(1)->t2->(p) ->E
->E->(p)->t3->r(2)->t4->(p) ->R
->R->(p)->t5->r(6)->t6->(p) ->W
因为插线板的设置在整个加密过程中是不变的,t2经过第一台机器插线板得出E,接着E又经过第二台插线板得出t3,可见t2=t3,同理t4=t5,t1=t6,这个插线板的过程就可以相互抵消掉了。这样,这个过程就简化为:
W->(p)->t1->r(1)->t2
本小章还未完,请点击下一页继续阅读后面精彩内容!
->r(2)->t4
->r(6)->t6->(p)->W
那么现在只要输入t1,然后试着让v1先后通过三台恩格玛机的转子r(1)、r(2)、r(6)得到一个输出结果t6,并检查是否t1=t6。如果不相等,那么说明当前转子设置是错误的。如果相等,则说明密码机的设置可能是正确的,再通过人工对明文和密文进行检查就可。”
“插线板的输出t1无非就是26种可能性而已,甚至可以通过制造多组这样的几台串联机器,同时输入26个字母进行测试。”宋鸿飞缓缓地道。
俞大维简直要听傻眼了。
他仿若醍醐灌顶,露出恍然大悟般的表情,张大了嘴:“这,这,这简直太神奇了!使用多台机器并行计算,以上一台的输出作为下一台的输入,中间复杂的过程就能两两抵消!也就是能绕过了一千亿中插线板结果的干扰,所要检查的就是十万种转子设置,数量立即就下降到了一个可以接受的范围!”
俞大维已佩服得五体投地。
他忽然看向宋鸿飞道:“有时候,我真想把你的脑袋拿去研究研究,看看你究竟是怎么想得出这么天才的方法!”
宋鸿飞虽然听得心里非常爽,但还是在默默地暗念:“惭愧,惭愧,这几种破解方法分别起源于二战前后波兰和英国的众多密码专家和数学家,我不过是拿了现成的。当然,这其中也有后世在G军校的时候经过我优化改进的计算机程序算法。。。”
宋鸿飞郑重地道:“其实这不是我想出来的,这是使用计算机得来的结果。”
俞大维听得一怔,依然久久沉陷在震惊和思考中。
良久,他也一脸郑重地道:“我也很庆幸!还好,你是我们华夏人,不是我们的敌人!”
俞大维又道:“难以置信,计算机的威力竟然如此惊人!像以过程的输出作为输入然后两两抵消,人的思维过程是难以想到这点的。”
宋鸿飞道:“是,就像一个简单的递归算法,人很难理解,但是计算机处理起来轻而易举。”