Введение
Британская шифровальная машина Mercury — британская шифровальная машина, использовавшаяся Министерством авиации с 1950 года и как минимум до начала 1960-х годов. Mercury представлял собой роторный шифратор, произошедший от Typex, но модифицированный для достижения большего периода шифрования с использованием так называемой системы двойного барабанного модуля.
Mercury was a British cipher machine used by the Air Ministry from 1950 until at least the early 1960s. Mercury was an online rotor machine descended from Typex, but modified to achieve a longer cycle length using a so called double drum basket system.
История
Меркурий был спроектирован командователями эскадрилий Э. В. Смитом и Ф. Раддом, которые были награждены 2250 и 750 фунтов стерлингов соответственно в 1960 году за их вклад в разработку машины. Э. В. Смит, один из разработчиков TypeX, разработал систему с двойной корзиной в 1943 году по собственной инициативе, чтобы удовлетворить потребность в системе онлайн-обработки. Прототипы Меркурия были готовы к 1948 году, а машина поступила в эксплуатацию к 1950 году. К 1959 году было произведено более 200 машин Меркурий, на производство которых было потрачено более 250 000 фунтов стерлингов. Каналы связи Меркурий были установлены между Великобританией и различными зарубежными станциями, включая Канаду, Австралию, Сингапур, Кипр, Германию, Францию, Ближний Восток, Вашингтон, Найроби и Коломбо. Машина использовалась для передачи дипломатической корреспонденции Великобритании в течение примерно десяти лет, но практически не применялась в военных целях. В 1960 году ожидалось, что машина останется в эксплуатации до 1963 года, когда ее вытесит оборудование BID 610 (Alvis). Была разработана миниатюрная версия Меркурия под названием Ariel, но, по всей видимости, она не была принята на вооружение.
Дизайн
В системе "Меркурий" использовались две серии роторов. Первая серия, получившая название "лабиринт управления", состояла из четырех роторов и осуществляла шаговое перемещение циклометрически, как в Typex. Пять выходов из "лабиринта управления" использовались для определения шага пяти роторов во второй серии, "лабиринте сообщений", который использовался для шифрования и расшифровки открытого и зашифрованного текста. Шестой ротор в "лабиринте сообщений" управлялся независимо и шагал в направлении, противоположном остальным. Все десять роторов были взаимозаменяемыми в любой части обоих лабиринтов. Использование роторов для управления шагом других роторов было характерной чертой более ранней шифровальной машины – американской ECM Mark II. В "Меркурии" также использовались роторы с двойной обмоткой, состоящие из "внутренних и внешних колес", при этом внешние колеса могли устанавливаться в несколько позиций относительно внутренних.
Безопасность
Было математически установлено, что Typex имеет достаточно большой цикл, позволяющий передавать только 750 символов при одном расположении роторов без риска компрометации безопасности. Счетчик регистрировал количество нажатий клавиш, и когда их число достигало 750, предопределенный ротор вручную сдвигался на один шаг, что позволяло TypeX безопасно шифровать сообщения, превышающие 750 нажатий клавиш. Mercury, благодаря большему циклу, считался безопасным даже после передачи 56700 символов при одной установке роторов. Эта длина цикла была достаточной для использования машины в качестве шифровальной машины онлайн с обеспечением безопасности потока трафика – машина могла непрерывно передавать данные, даже когда не осуществлялась передача сообщений.