Как «Бомба» превращала перебор ключей в проверку логики
У «Энигмы» буква при каждом нажатии проходила через несколько вращающихся роторов, а затем возвращалась по электрической цепи к лампочке с результатом. Положение роторов менялось, поэтому одна и та же буква могла шифроваться по-разному. Ключ на день задавал исходные настройки машины, но число возможных настроек было слишком велико, чтобы просто проверять их одну за другой вручную.
Сначала — зацепка, затем проверка
Работа «Бомбы» начиналась не с полного перебора случайных текстов, а с предположения о фрагменте открытого текста, который мог встретиться в перехваченном сообщении. Такой предполагаемый фрагмент называли «меню»: его буквы связывали с буквами шифротекста в цепочку ограничений.
Операторы устанавливали на «Бомбе» соответствующие барабаны и запускали их через множество положений. Вращающиеся электрические контакты воспроизводили работу роторов «Энигмы». Для каждого проверяемого положения машина отслеживала, согласуются ли цепочки букв между собой. Если получалось противоречие — например, настройка требовала, чтобы одна буква одновременно соответствовала несовместимым буквам, — этот вариант отбрасывали.
Не готовый перевод, а список кандидатов
«Бомба» не расшифровывала сообщение целиком и не угадывала текст. Она быстро исключала настройки, которые не могли дать предполагаемый фрагмент, и выдавала вероятные варианты ключа для дальнейшей проверки. Затем найденные настройки проверяли на самом сообщении: подходил ли текст, можно ли было его прочитать и согласуется ли он с другими перехватами.
Поэтому эффективность метода зависела от зацепки. Если предполагаемый фрагмент не встречался в сообщении или был выбран неверно, цепочка проверок могла не дать полезного результата. Но удачная догадка превращала огромный перебор в управляемую задачу: сначала противоречия отсеивались электрически, а человеку оставалось разбирать лишь небольшое число кандидатов.




