Шифр «Энигма» онлайн – шифратор/дешифратор

Симулятор Enigma M4 онлайн: шифруйте и расшифровывайте текст тремя роторами, греческим ротором, рефлектором и коммутационной панелью.

Как удалось взломать «Энигму»?

Что такое Enigma M4?

Enigma M4 — электромеханическая роторная машина немецкого военного флота. Каждое нажатие клавиши зажигает другую букву, потому что роторы поворачиваются после каждого знака и всякий раз создают новую подстановку. Ключом служит полный набор настроек: выбор и порядок роторов, начальные позиции, кольца и пары коммутационной панели.

Как сигнал проходит через машину?

Ток идёт от клавиши через коммутационную панель, затем через три подвижных ротора, неподвижный греческий ротор и тонкий рефлектор, после чего возвращается тем же путём в обратную сторону и снова через панель к лампочке. Правый ротор шагает перед каждой буквой, остальные — лишь при достижении выемки.

Пример с настройками по умолчанию

При стандартной конфигурации инструмента — роторы I-II-III, греческий ротор Beta, рефлектор B, все позиции на A, нулевые кольца и пустая панель — текст «AAAAA» превращается в «BDZGO». Пять одинаковых букв дают пять разных, ведь машина поворачивает ротор после каждого знака.

Проводка ротора I

Верхняя строка — входной контакт, нижняя — буква, к которой ведёт внутренняя проводка ротора I. У каждого ротора свои, наглухо впаянные соединения, а поворот ротора сдвигает всё это соответствие.

Проводка ротора I: входной и выходной контакты
ВходABCDEFGHIJKLMNOPQRSTUVWXYZ
ВыходEKMFLGDQVZNTOWYHXUSPAIBRCJ
Как расшифровать сообщение?

Получатель выставляет машину точно так же, как отправитель, и набирает шифротекст — на выходе появляется открытый текст. Это работает благодаря рефлектору, который делает всю операцию взаимно обратной. Ошибка даже в одной позиции ротора портит всё чтение.

Чем M4 отличается от трёхроторной Enigma?

M4 добавляет четвёртый, неподвижный греческий ротор (Beta или Gamma) и более тонкий рефлектор, поэтому в том же корпусе помещаются четыре диска. Греческий ротор не вращается при наборе — его ставят один раз. Когда Beta стоит в позиции A, машина ведёт себя как обычная трёхроторная Enigma, что видно по классическому результату «BDZGO».

Польский вклад во взлом Enigma

Решающий прорыв был сделан польским Бюро шифров. В 1932 году Мариан Реевский с помощью теории перестановок и разведданных, полученных через Францию, восстановил проводку военной Enigma. Вместе с Ежи Ружицким и Генриком Зыгальским он создал циклометр, каталог характеристик, криптологическую «бомбу», часовой метод и листы Зыгальского. В июле 1939 года в Пырах под Варшавой Польша передала знания и копии машины Великобритании и Франции, заложив практическую основу дальнейшей работы в Блетчли-парке. Военно-морская M4 затем потребовала новых методов и больших вычислительных ресурсов.

Почему Enigma сегодня небезопасна?

Рефлектор создаёт решающую слабость: ни одна буква не может зашифроваться сама в себя. Это позволяло сопоставлять с шифротекстом предсказуемые фрагменты, так называемые «подсказки», и отбрасывать противоречивые настройки. Ошибки операторов и шаблонные заголовки депеш ещё сильнее сужали поиск. Современный компьютер быстро проверяет отобранные таким образом варианты, но полный перебор всего пространства настроек всё равно не занял бы считаные мгновения.

Смотрите также: Шифр Виженера · Шифр AES‑256‑GCM

История Enigma M4

Артур Шербиус разработал Enigma после Первой мировой войны, сначала для коммерческого рынка. Флот ввёл четырёхроторную M4 в феврале 1942 года в сети связи подводных лодок, и союзники на многие месяцы лишились доступа к переписке, которую до этого читали. Возвращение в эту сеть потребовало новых методов, захваченных документов и намного больших вычислительных мощностей.