Спустя всего полмесяца радиотелеграфисты перехватили разговор японцев, из которого следовало, что флот противника готовится к очередной операции под Порт-Артуром. Состоялась она ночью 20 апреля 1904 года, но закончилась для японцев неудачей. Следует заметить, что 2 апреля 1904 года русские моряки под Порт-Артуром впервые применили радиопомехи для нарушения радиосвязи противника.
Предшественники «Энигмы»
Со второй половины XIX века криптография из секретной науки превращается чуть ли не в массовое занятие. Например, в Англии и США издаются даже специальные журналы и научные труды, посвященные исследованиям в этой области знаний. В этот же период формируются и базовые принципы криптологии, которые определили ее развитие в первой половине минувшего столетия.
Приблизительно в эти же годы появляются и первые шифровальные устройства, позволяющие достаточно оперативно зашифровывать и расшифровывать телеграфные сообщения. Примечательно, что аналог такой машины предложил третий президент США Томас Джефферсон в 1790 году. Но это устройство не нашло применения вплоть до начала минувшего столетия.
Более ста двадцати лет спустя, а точнее, в 1891 году, французский офицер, сотрудник МИДа и криптограф Этьен Базери изобрел достаточно простое устройство для шифрования информации, названное «цилиндром Базери». 20 шестеренок с бессистемно нанесенными на них буквами алфавита надевались на ось в определенном порядке, который задавался секретным ключом. Затем эти «колесики» проворачивались, пока в одном ряду не набирались первые 20 букв сообщения. Потом шифровку читали на другом ряду, который также имел свой ключ «доступа». Впоследствии этот несложный принцип использовался почти во всех шифровальных машинах, созданных до Второй мировой войны.
Особенно актуальной проблема использования технических средств в разведке стала в годы Первой мировой войны. Например, в США такая попытка была осуществлена в 1917 году, то есть через несколько месяцев после вступления страны в войну, Гильбертом Вернамом — инженером компании «Амэрикэн телефон энд телеграф».
Задача, которую пытался решить Вернам, заключалась в том, чтобы сохранить в тайне сообщения, передаваемые по телетайпу. В ходе серии экспериментов инженер установил, что электрические колебания в линии связи можно зафиксировать при помощи осциллографа, а затем переданные сведения преобразовать в буквы алфавита. Поэтому Вернам изменил соединение проводов в печатающей системе телетайпа. В результате текст сообщения кодировался шифром, при котором каждый знак открытого текста в соответствии с ключом заменялся на определенный символ того же алфавита.
В компании хорошо осознавали, что такая кодировка очень слабо защищает передаваемую информацию. И не придумав ничего более хитрого, специалисты перестали заниматься решением этой задачи. Однако все резко изменилось после того, как Вернам предложил использовать специфику телетайпного кода, в котором шифруемый знак обозначается пятью элементами. Каждый из них должен был фиксировать наличие («плюс») или отсутствие («минус») электрического тока в линии связи.
Это значило, что из 32 комбинаций «плюсов» и «минусов» 26 должны были соответствовать буквам английского алфавита, а остальные обозначать пробел между словами, переход с букв на цифры и т. д. Так, в соответствии с этой кодировкой букве «А» соответствовала комбинация «++—», букве «М» — комбинация «—++—», а переходу на знаки препинания — комбинация «++—++».
Закодированная информация набиралась на перфоленте: «плюсами» являлись отверстия, а «минусами» — их отсутствие. Когда же с перфоленты информация считывалась, металлические стержни проходили через дырочки, замыкали электрическую цепь, и по проводам проводись соответствующие сигналы.
Позже Вернам порекомендовал разведчикам заранее готовить перфоленту с хаотичным набором знаков, а затем особым способом импульсы открытого текста и таковые перфоленты складывать. Полученная сумма являлась зашифрованным текстом, который можно было транслировать по линии связи. Вернам также изобрел специальные законы суммирования. Так, если оба сигнала являются «плюсами» или «минусами», то конечный импульс будет «минусом». Если же импульсы разные, то в итоге получится «плюс».