Введение

Польское дешифровальное устройство
польское дешифровальное устройство

Бомба, или bomba kryptologiczna (по-польски «бомба» или «криптологическая бомба»), — это специализированная машина, разработанная около октября 1938 года криптологом Польского шифровального бюро Марианом Реевским для взлома шифров немецкой машины Enigma.

Этимология

Как машина получила название "бомба", остаётся предметом интереса и спекуляций. Одна из теорий, скорее всего, апокрифическая, возникла у польского инженера и армейского офицера Тадеуша Лисицкого (который знал Реевского и его коллегу Генрика Зыгальского в военное время в Великобритании, но никогда не был связан с Бюро шифров). Он утверждал, что Ежи Рожицкий (младший из трёх криптологов, работавших с "Энигмой", и погибший при крушении средиземноморского пассажирского судна в январе 1942 года) назвал машину "бомбой" по аналогии с десертом из мороженого с таким же названием. Эта история кажется маловероятной, поскольку Лисицкий не знал Рожицкого. Сам Реевский утверждал, что устройство было названо "бомбой" "за неимением лучшего названия". Вероятно, наиболее правдоподобное объяснение даёт техник Бюро шифров Чеслав Бетлевский: работники B. S. 4, немецкого отдела Бюро шифров, прозвали машину "бомбой" (также, альтернативно, "стиральной машиной" или "отжимом") из-за характерного приглушённого шума, который она издавала во время работы. В сверхсекретном отчёте армии США от 15 июня 1945 года говорится:

"Для ускорения решения используется машина под названием "бомба". Первая машина была построена поляками и представляла собой ручную многократную машину-"Энигму". Когда находилось возможное решение, часть механизма падала с машины на пол с громким звуком. Отсюда и название "бомба". Вышеупомянутое описание польской "бомбы" армией США является расплывчатым и неточным, что очевидно из описания устройства в конце второго абзаца раздела "История" ниже: "Каждая бомба по сути представляла собой электрически управляемый агрегат из шести "Энигм"". Определение решения не предполагало разборки устройства ("отпадающей части").

Предыстория

Немецкая Энигма использовала комбинационный ключ для управления работой машины: порядок роторов, какие роторы устанавливать, положение колец для каждого ротора, начальные установки для каждого ротора и настройки коммутационной панели (штекера). Установки роторов задавались триграммами (например, "NJR"), указывающими, как оператор должен был настроить машину. Немецким операторам Энигмы выдавались списки этих ключей, по одному ключу на каждый день. Однако, для дополнительной безопасности, каждое отдельное сообщение шифровалось с использованием дополнительной модификации ключа. Оператор случайным образом выбирал триграмму для установки роторов для каждого сообщения (например, "PDN"). Этот ключевой триграмм вводился дважды ("PDNPDN") и шифровался, используя дневной ключ (все остальные настройки). Затем оператор переводил свою машину в состояние, соответствующее ключевому триграмму, который и использовался для шифрования остальной части сообщения. Поскольку конфигурация роторного набора Энигмы менялась при каждом нажатии клавиши, повторение не было бы очевидным в шифротексте, так как одни и те же символы открытого текста шифровались бы в разные символы шифротекста. (Например, "PDNPDN" могло превратиться в "ZRSJVL".) Эта процедура, казавшаяся немцам достаточно безопасной, тем не менее являлась серьезной криптографической ошибкой, поскольку первые сведения о шифровании Энигмы можно было получить, анализируя, как одна и та же строка символов шифровалась по-разному дважды подряд.

История

Польский математик и криптолог Мариан Реевский, используя знание о том, что первые три буквы сообщения совпадали со вторыми тремя, смог определить внутреннюю проводку машины «Энигма» и, таким образом, восстановить логическую структуру устройства. Известно было лишь об общих характеристиках машины, исходя из коммерческого варианта «Энигмы», который немцы использовали для дипломатической связи. Военные версии существенно отличались и представляли собой совершенно новую проблему. Выполнив эту работу, всё ещё требовалось проверять каждый из потенциальных суточных ключей для расшифровки сообщения (то есть «шифротекста»). Учитывая многотысячное количество таких возможных ключей и растущую сложность машины «Энигма» и процедур её настройки, эта задача становилась всё более сложной. Чтобы механизировать и ускорить процесс, Реевский, гражданский математик, работавший в Шифровальном бюро Генерального штаба Польши в Варшаве, изобрел «bomba kryptologiczna» (криптологическую бомбу), предположительно в октябре 1938 года. Каждая бомба (шесть было построено в Варшаве для Шифровального бюро до сентября 1939 года) по сути представляла собой электрически управляемый агрегат из шести машин «Энигма» и заменяла работу примерно ста человек. Метод бомбы, как и более ранний польский метод «гриль», основывался на том, что соединения в коммутаторе («плагборде») не меняли все буквы. Однако, если метод «гриль» требовал неизменных пар букв, то метод бомбы требовал лишь неизменных букв. Следовательно, его можно было применять даже при количестве подключений в разъёме от пяти до восьми. К середине ноября 1938 года бомбы были готовы, и восстановление суточных ключей теперь занимало около двух часов. До 25 июля 1939 года поляки взламывали сообщения «Энигмы» более шести с половиной лет, не сообщая об этом своим французским и британским союзникам. 15 декабря 1938 года были введены два новых ротора, IV и V (три из пяти роторов выбирались для использования в машине одновременно). Как написал Реевский в критике приложения 1, тома 1 (1979) официальной истории британской разведки во Второй мировой войне, «мы быстро обнаружили [схемы соединений] внутри [новых роторов], но [их] введение [ ] увеличило количество возможных последовательностей роторов с 6 до 60 [ ] и, следовательно, в десять раз увеличило объём работы по поиску ключей. Таким образом, изменение было не качественным, а количественным. Нам пришлось бы значительно увеличить штат для работы с бомбами, для изготовления перфокарт (сейчас требовалось 60 серий по 26 листов в каждой, тогда как до встречи 25 июля 1939 года у нас было готово только две такие серии) и для обработки этих карт». Гарри Хинсли предположил в «Британской разведке во Второй мировой войне», что поляки решили поделиться своими методами и оборудованием для взлома «Энигмы» с французами и британцами в июле 1939 года, поскольку столкнулись с непреодолимыми техническими трудностями. Реевский отверг это утверждение: «Нет, не [криптологические] трудности побудили нас к сотрудничеству с англичанами и французами, а лишь ухудшающаяся политическая ситуация. Если бы у нас не было никаких трудностей, мы бы всё равно, или даже тем более, поделились своими достижениями с нашими союзниками в качестве нашего вклада в борьбу против Германии».