Bombe 密码处理器做什么?
Bombe 密码处理器模拟 Bletchley Park(布莱切利园)用于攻击 Enigma 的 Bombe 机器,并基于波兰和英国密码分析人员的工作。要运行它,你需要一个 crib,即目标密文片段的已知明文,并且需要知道使用的转子。如果不知道转子,请查看 Bombe (multiple runs) 操作。机器会建议可能的 Enigma 设置。每条建议包含转子的初始位置(从左到右)和已知的插线板配对。选择 crib 时,首先注意 Enigma 不能将字母加密为自身,因此可以排除候选 crib 的一些位置。其次,Bombe 不会模拟 Enigma 中间转子的推进。crib 越长,其中发生推进的可能性越大,这会使攻击失败。不过除此之外,较长的 crib 通常更好。攻击会生成一个 menu,将密文字母分配给明文字母,目标是生成 loop。例如,密文 ABC 和 crib CAB 会产生 A<->C、B<->A、C<->B 的分配,并形成 loop A-B-C-A。loop 越多,crib 越好。操作会生成此输出:如果 menu 的 loop 太少或过短,通常会产生许多错误结果。请尝试其他 crib。如果 menu 看起来很好但没有产生正确答案,crib 可能错误,或者你可能使中间转子推进重叠;请尝试其他 crib。输出不足以完全解密数据。你需要通过检查恢复其余插线板设置。此外,操作不会考虑环位置,而环位置会影响中间转子的推进时刻。如果输出在一段中正确,之后变得错误,请一起调整环和右转子的初始位置,直到输出改善。必要时,对中间转子重复此过程。默认情况下,操作会在每个停止位置运行检查机器。该机器是一个手动过程,用于验证 Bombe 停止位置的质量,并丢弃失败位置。如果要查看给定输入使硬件实际停止的次数,请停用检查机器。你可以在此处找到 Enigma、Typex 和 Bombe 操作的更详细说明。