首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Enigma复核机上恢复慢速转子和中间转子的环设置?

如何在Enigma复核机上恢复慢速转子和中间转子的环设置?
EN

Cryptography用户
提问于 2023-05-06 18:07:25
回答 1查看 126关注 0票数 5

摘要: Enigma轰炸机的操作已被详细记录下来。我设法使用它和一个候选检查机,以恢复插头板对和环设置的快速转子。我努力恢复环设置的慢速和中间转子。

问:我在哪里可以了解更多的技术细节的检查机器?

Dirk Rijmenants (2022)谜密码机模拟器操作手册,7.0.6版,第9-10页。https://www.ciphermachinesandcryptology.com/files/Enigma%20Sim%20Manual.pdf

我使用的机器是陆军谜I。这条信息是库尔蒂诺瓦的侦察报告。我用的是"X VON X KURTINOWA X KURTINOWA X“。使其与字符位置16-40相一致,没有冲突。

使用位置16-22和30-40中的字符创建菜单.因此,如果营业额(S) (t/o)介于23-30或41-42之间,则此菜单是有效的。30≡4 (mod 26),41≡15 (mod 26)和42≡16 (mod 26)。它有8个字母,10个链接,1个双链接和3个循环。

代码语言:javascript
复制
1   2     2     3     3     4
6   0     5     0     5     0
UYTPO MRMBO FKTBZ REZKM LXLVE (ciphertext)
XVONX KURTI NOWAX KURTI NOWAX (crib)

假设默认的环设置是Z (26 26 26)和反射器是UKW-B,我的Enigma返回三站后,运行了所有60个转子组合和17,576启动指示器三倍。花了36分钟。它是缓慢的,但我不是一个程序员。反射器UKW返回不停车。

代码语言:javascript
复制
Fri  5 May 2023 22:42:14 BST
UKW-B, II IV V,  0 17 15, Cable X, wire r is a stop
UKW-B, II IV V, 15 15 21, Cable X, wire p is a stop
UKW-B, IV II I,  1  3 21, Cable X, wire l is a stop
Fri  5 May 2023 23:18:19 BST (3 stops, 36 mins)

事实证明,第二和第三是错误的止损。仅通过第一站的布线,就可以推导出六对固定对和两个自硬字母。下面是字符位置1-40的结果.慢/中/快转子的偏移量分别为0 17 15。

代码语言:javascript
复制
    steckered pair - FU IN KM OW RX ZH - 
    self-steckered - E T - 
           unknown - A B C D G J L P Q S V Y

                     1     1     2     2     3     3     4
           1   5     0     5     0     5     0     5     0
X  -       EDPUD NRGYS ZRCXN UYTPO MRMBO FKTBZ REZKM LXLVE 
X1 -       E--F- IX--- HX-RI F-T-W KXK-W UMT-H XEHMK -R--E 

X8 -       V--M- RV--- NJ-EU L-H-F YIS-K IWO-R MFXTN -W--S 
Y  -       ---K- X---- I--EF --Z-U -N--M NOW-X KURTI -O--- 
crib                         XVONX KURTI NOWAX KURTI NOWAX 
diff                         ^^^^^ ^^^^^    ^        ^ ^^^ 

通过一些扣减,可以清楚地看出LD (位置36)是一对。通过一些猜测,VA (位置1)和BS (位置29)可能是对的。如果这些猜测是正确的,那么P是自定的(位置3),CG是固定的(位置8),Y是自硬的(位置9)。J和Q仍然未知。可以说,既然已经有10对石板对,它们必须是自支撑的。或者,从位置82,可以发现q是自稳固的.J是比较棘手的,我会忽略它,因为它对手头的问题并不重要。

代码语言:javascript
复制
X  -       EDPUD NRGYS ZRCXN UYTPO MRMBO FKTBZ REZKM LXLVE 
X1 -       ELPFL IXCYB HXGRI FYTPW KXKSW UMTSH XEHMK DRDAE 

X8 -       VFUMD RVSTE NJUEU LUHEF YISDK IWOVR MFXTN IWVMS 
Y  -       AUFKL XABTE I-FEF DFZEU YNBLM NOWAX KURTI NOAKB 
crib                         XVONX KURTI NOWAX KURTI NOWAX 
diff                         ^^^^^ ^^^^^               ^^^ 

位置12-25 (14个字符)不匹配。位置26-37匹配(12个字符).(10+) + 12 = 26猜测10+是14,然后按-14≡12 (mod 26)转动快轮,得到以下结果。

代码语言:javascript
复制
                     1     1     2     2     3     3     4
           1   5     0     5     0     5     0     5     0
X  -       EDPUD NRGYS ZRCXN UYTPO MRMBO FKTBZ REZKM LXLVE 
X1 -       ELPFL IXCYB HXGRI FYTPW KXKSW UMTSH XEHMK DRDAE 

X8 -       VFUMD RVSTE NDFIC RAWIR MFXTN IWOVR MFXTN IWOVR 
Y  -       AUFKL XABTE ILUNG XVONX KURTI NOWAX KURTI NOWAX 
crib                         XVONX KURTI NOWAX KURTI NOWAX 
diff                                                       

现在可以肯定的是,快速转子的环定值为12 (L),快速转子的起动指示器为A (01)。这就是我被困的地方。如何恢复慢速和中间转子的环设置?

这条信息有第二部分。我需要一个完整的日常设置,以恢复第二个消息键。

如果您想知道,其余的消息并没有太大的不同。

代码语言:javascript
复制
X  -       EDPUD NRGYS ZRCXN UYTPO MRMBO FKTBZ REZKM LXLVE FGUEY SIOZV
           EQMIK UBPMM YLKLT TDEIS MDICA GYKUA CTCDO MOHWX MUUIA UBSTS
           LRNBZ SZWNR FXWFY SSXJZ VIJHI DISHP RKLKA YUPAD TXQSP INQMA
           TLPIF SVKDA SCTAC DPBOP VHJK

Y  -       AUFKL XABTE ILUNG XVONX KURTI NOWAX KURTI NOWAX NORDW ESTLX
           SEBEZ XSEBE ZXUAF FLIEG ERSTR ASZER IQTUN GXDUB ROWKI XDUBR
           OWKIX OPOTS CHKAX OPO-S CH-AX UMXEI NSAQT DREIN ULLXU HRANG
           ETRET ENXAN GRIFF XINFX RG-X

通过一些非常乏味的尝试和错误,我得到了一些进一步。正确的周转字符是26,52,78,也没有双重台阶。中间环设置0、-1、.、-6、-14、-15、.、-25不产生双步,并正确返回整个174个字符的消息。-7,-8,.,-13的环设置导致了双步,并扰乱了消息的某些部分。有19个潜在正确的中间环设置和绝对不知道慢环设置,有494组合。野蛮地强迫一个三个字符的消息键是很丑陋的.我相信Bletchley公园的人一定有一个优雅的解决方案。我所需要的就是启动指示灯W,键盘K,神奇地把灯板变成B L A。

EN

回答 1

Cryptography用户

发布于 2023-05-07 11:36:54

在这种情况下,根本没有足够的信息来作出决定。

中间转子的环只起作用的每一个25x26=650步骤。长度为174个字符的消息只会看到174/26=6或7个错误,因此只允许我们测试6或7个可能的Ringstellungen (在本例中为-7,.,-13),在这种情况下,所有这些都不能给出可读的消息。为了确保能够测试所有26个可能的中间环,我们需要650个字符的信息。如果我们没有看到在第二个转子,我们肯定看不到一个在第三个,所以缓慢的林斯东需要更多的数据(16,900个字符,以确保看到一个缓慢的周转)。

在Bletchley Park,一旦恢复了几乎所有的设置,就像在攻击中一样,其他消息将变得非常容易攻击,因此,查看更长的消息将有助于恢复中间Ringstellung (或者几条较短的消息将允许消除其他可能的Ringstellung值)。记住,Bletchley每天要处理数千条Enigma消息,所以使用多条消息是非常可行的。

票数 3
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/106422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档