Шифр «Энигма» онлайн – шифратор/дешифратор
Симулятор Enigma M4 онлайн: шифруйте и расшифровывайте текст тремя роторами, греческим ротором, рефлектором и коммутационной панелью.
Как удалось взломать «Энигму»?
Что такое Enigma M4?
Enigma M4 — электромеханическая роторная машина немецкого военного флота. Каждое нажатие клавиши зажигает другую букву, потому что роторы поворачиваются после каждого знака и всякий раз создают новую подстановку. Ключом служит полный набор настроек: выбор и порядок роторов, начальные позиции, кольца и пары коммутационной панели.
Как сигнал проходит через машину?
Ток идёт от клавиши через коммутационную панель, затем через три подвижных ротора, неподвижный греческий ротор и тонкий рефлектор, после чего возвращается тем же путём в обратную сторону и снова через панель к лампочке. Правый ротор шагает перед каждой буквой, остальные — лишь при достижении выемки.
Пример с настройками по умолчанию
При стандартной конфигурации инструмента — роторы I-II-III, греческий ротор Beta, рефлектор B, все позиции на A, нулевые кольца и пустая панель — текст «AAAAA» превращается в «BDZGO». Пять одинаковых букв дают пять разных, ведь машина поворачивает ротор после каждого знака.
Проводка ротора I
Верхняя строка — входной контакт, нижняя — буква, к которой ведёт внутренняя проводка ротора I. У каждого ротора свои, наглухо впаянные соединения, а поворот ротора сдвигает всё это соответствие.
| Вход | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Выход | E | K | M | F | L | G | D | Q | V | Z | N | T | O | W | Y | H | X | U | S | P | A | I | B | R | C | J |
Как расшифровать сообщение?
Получатель выставляет машину точно так же, как отправитель, и набирает шифротекст — на выходе появляется открытый текст. Это работает благодаря рефлектору, который делает всю операцию взаимно обратной. Ошибка даже в одной позиции ротора портит всё чтение.
Чем M4 отличается от трёхроторной Enigma?
M4 добавляет четвёртый, неподвижный греческий ротор (Beta или Gamma) и более тонкий рефлектор, поэтому в том же корпусе помещаются четыре диска. Греческий ротор не вращается при наборе — его ставят один раз. Когда Beta стоит в позиции A, машина ведёт себя как обычная трёхроторная Enigma, что видно по классическому результату «BDZGO».
Польский вклад во взлом Enigma
Решающий прорыв был сделан польским Бюро шифров. В 1932 году Мариан Реевский с помощью теории перестановок и разведданных, полученных через Францию, восстановил проводку военной Enigma. Вместе с Ежи Ружицким и Генриком Зыгальским он создал циклометр, каталог характеристик, криптологическую «бомбу», часовой метод и листы Зыгальского. В июле 1939 года в Пырах под Варшавой Польша передала знания и копии машины Великобритании и Франции, заложив практическую основу дальнейшей работы в Блетчли-парке. Военно-морская M4 затем потребовала новых методов и больших вычислительных ресурсов.
Почему Enigma сегодня небезопасна?
Рефлектор создаёт решающую слабость: ни одна буква не может зашифроваться сама в себя. Это позволяло сопоставлять с шифротекстом предсказуемые фрагменты, так называемые «подсказки», и отбрасывать противоречивые настройки. Ошибки операторов и шаблонные заголовки депеш ещё сильнее сужали поиск. Современный компьютер быстро проверяет отобранные таким образом варианты, но полный перебор всего пространства настроек всё равно не занял бы считаные мгновения.
Смотрите также: Шифр Виженера · Шифр AES‑256‑GCM
История Enigma M4
Артур Шербиус разработал Enigma после Первой мировой войны, сначала для коммерческого рынка. Флот ввёл четырёхроторную M4 в феврале 1942 года в сети связи подводных лодок, и союзники на многие месяцы лишились доступа к переписке, которую до этого читали. Возвращение в эту сеть потребовало новых методов, захваченных документов и намного больших вычислительных мощностей.