Симулятор шифра Энигма — машины Enigma I: три ротора из пяти, рефлектор, кольца и коммутационная панель. Нажимайте клавиши — роторы поворачиваются, загорается лампа с буквой шифровки. Чтобы расшифровать, выставьте те же настройки и наберите шифровку.
Всё считается в браузере — текст никуда не отправляется
Чтобы расшифровать, выставьте те же настройки и наберите шифровку — Энигма симметрична.
Левый
Средний
Правый
Рефлектор
Ключ дняB | I II III | 01 01 01 | AAA | —
В ссылку попадают только настройки машины — текст в неё не попадает.
02
Путь сигнала
последняя буква: A → O
Клавиша→A
Панель→A
Ротор III→G
Ротор II→R
Ротор I→U
Рефлектор BU → C
Лампа←O
Панель←O
Ротор III←O
Ротор II←V
Ротор I←Y
Ток идёт от клавиши через коммутационную панель и три ротора справа налево, отражается и возвращается другим путём. Поэтому буква никогда не превращается сама в себя: сейчас A стала O.
03
История
1918
Изобретение
Артур Шербиус патентует роторную шифровальную машину. Сначала её продают банкам и почте.
1926–45
Вермахт
Армия и флот Германии переходят на Энигму. Настройки меняют каждый день по таблицам ключей.
1932 · 1940
Взлом
Реевский восстанавливает проводку роторов; в Блетчли-парке Тьюринг и Уэлчман строят «Бомбу».
A ≠ A
Слабость
Буква никогда не шифруется в себя — по этому признаку отбрасывали неверные догадки о тексте.
04
Частые вопросы
Нажатие клавиши пускает ток через коммутационную панель, три ротора справа налево и рефлектор, а потом обратно другим путём — загорается лампа с буквой шифровки. Перед каждым нажатием правый ротор поворачивается на шаг, а средний и левый — когда сосед доходит до засечки. Поэтому одна и та же буква каждый раз шифруется по-разному, а повторяются положения роторов только через 16 900 нажатий.
Выставьте те же настройки, что у отправителя: порядок роторов, рефлектор, кольца, стартовые буквы в окнах и пары панели. Затем наберите шифровку — машина вернёт открытый текст. Отдельного режима расшифровки нет: Энигма симметрична, и одна операция делает обе работы. Без настроек расшифровать не выйдет — вариантов ключа слишком много, перебором здесь не обойтись.
Из-за рефлектора: он разворачивает ток обратно через роторы по другому проводу, и сигнал не может прийти в ту же клавишу, с которой ушёл. Для удобства — симметрии шифра — это плата: криптоаналитики прикладывали к шифровке ожидаемое слово, например «WETTERBERICHT» (прогноз погоды), и отбрасывали положения, где хоть одна буква совпадала сама с собой.
Кольцо (Ringstellung) поворачивает проводку ротора относительно букв в окне: при кольце 02 тот же ротор в том же окне шифрует иначе — AAAAA превращается в EWTYX вместо BDZGO. Коммутационная панель меняет буквы парами до роторов и после них. В армии ставили 10 пар, и одна панель давала около 150 триллионов вариантов ключа.
Первыми — польские математики Мариан Реевский, Ежи Ружицкий и Генрик Зыгальский: в 1932 году Реевский восстановил проводку роторов по перехваченным шифровкам. В 1939 году поляки передали свои наработки Великобритании и Франции. В Блетчли-парке Алан Тьюринг и Гордон Уэлчман построили «Бомбу» — электромеханическую машину, которая перебирала положения роторов и отсекала невозможные.
Выставьте роторы I, II и III, рефлектор UKW-B, кольца 01-01-01, стартовые буквы AAA и пустую панель. Наберите AAAAA — должно получиться BDZGO, а в окнах роторов остановится AAF. Это общепринятый эталон, по нему сверяют симуляторы. Двойной шаг проверяется так: со старта ADU три нажатия дают окна ADV, AEW и BFX.