Нажатие клавиши
Механизм сначала проворачивает роторы, и только после этого замыкает контакт.
Загляните внутрь легендарной шифровальной машины. Нажмите клавишу, проследите путь электрического импульса и увидьте механику, благодаря которой шифр менялся с каждым знаком.
Не статичная схема, а работающая модель. Обе лаборатории используют историческую распайку роторов I, II, III и рефлектора UKW-B.
Введите любую букву и наблюдайте полный путь тока: от клавиши через штекерную панель, три ротора и рефлектор — до загоревшейся лампы.
Открыть интерактивную схему ↗ LAB / 02 — МЕХАНИКА РОТОРОВЗапустите привод и рассмотрите храповики, собачки, пазы колец и знаменитую аномалию среднего ротора.
Открыть механизм ↗Клавиша не печатает символ напрямую. Она замыкает электрическую цепь, а результат рождается после девяти преобразований. На обратном пути ток проходит те же роторы в противоположном направлении.
Механизм сначала проворачивает роторы, и только после этого замыкает контакт.
Steckerbrett меняет местами заранее соединённые пары букв — например A ↔ R.
Сигнал проходит справа налево через III, II и I. Каждая внутренняя распайка выполняет свою перестановку.
UKW-B разворачивает сигнал. Благодаря ему одна машина может и шифровать, и расшифровывать.
Ток возвращается через I, II и III, но уже по обратным контактам распайки.
После второй перестановки на штекерной панели загорается итоговая буква. Оператор записывает её вручную.
Сама «Энигма» не вычисляла формулы. Её стойкость возникала из последовательности механических и электрических перестановок.
26 клавиш замыкают контакты, 26 ламп показывают результат. Буквы расположены в немецком порядке QWERTZ, цифр и пробела нет.
Кабели попарно меняют буквы до и после роторов. Обычно использовалось десять соединённых пар.
Внутри каждого диска — 26 перекрёстно соединённых контактов. Поворот на один шаг полностью сдвигает подстановку.
Кольцо со шкалой изменяет положение алфавита и паза относительно внутренней распайки ротора.
Возвращает ток назад и делает преобразование взаимно обратимым. Побочный эффект: буква никогда не шифруется сама в себя.
| TAG | WALZENLAGE | RINGE | STECKERVERBINDUNGEN |
|---|---|---|---|
| 18 | V · III · II | 14 · 08 · 22 | AV BS CG DL FU HZ IN KM OW RX |
| 17 | I · II · III | 01 · 01 · 01 | AR GK OX |
| 16 | IV · II · I | 09 · 21 · 04 | BN DZ EP FX GT HW IY OU |
| 15 | III · I · V | 18 · 05 · 11 | AK BL CO DF GQ HY JW MZ |
Настройки распространялись в секретных таблицах. Отправитель и получатель должны были собрать машину одинаково — иначе сообщение превращалось в бессмысленный набор букв.
«Энигма» работает не с числами в привычном смысле, а с перестановками алфавита. Каждая деталь взаимно однозначно переименовывает 26 символов, а машина соединяет эти переименования в одну длинную композицию.
Ниже — строгая модель для одного фиксированного положения роторов. После нажатия состояние меняется, и строится уже другая перестановка.
Полагаем Σ = ℤ/26ℤ и кодируем A=0, B=1, …, Z=25. Поворот ротора — обычное сложение по модулю 26.
Tp(x) = x + p (mod 26)Если неподвижная распайка ротора — перестановка R, то при смещении p она выглядит так:
Rp = T−p ◦ R ◦ TpПРОЩЕСначала мысленно поворачиваем входной алфавит, проходим по проводке, затем возвращаем шкалу назад.
Штекерная панель P, роторы RI, RII, RIII и рефлектор U — элементы симметрической группы S₂₆. При правостороннем чтении:
As = RI,p₁ ◦ RII,p₂ ◦ RIII,p₃ ◦ PПолный путь равен As−1UAs, потому что после рефлектора ток проходит обратные перестановки в обратном порядке.
ПРОЩЕЭто как надеть на рефлектор несколько кодирующих оболочек, а после отражения снять их строго в обратном порядке.
Рефлектор состоит из 13 пар контактов, поэтому U²=id. Из главной формулы немедленно следует:
Es² = As−1U²As = idПри одинаковом состоянии повторное применение E возвращает исходную букву. Более того, сопряжение сохраняет цикловую структуру: Es тоже состоит ровно из 13 транспозиций и не имеет неподвижных точек.
ПРОЩЕЕсли A превратилась в G, то при тех же настройках G превратится в A. И ни одна буква не может превратиться сама в себя.
Пусть состояние q=(l,m,r), а nM и nR — позиции пазов среднего и правого роторов. Перед замыканием цепи:
δL=[m=nM], δM=[r=nR]∨[m=nM], δR=1q′ = q + (δL, δM, 1) mod 26Квадратные скобки — индикатор: 1, если условие истинно, иначе 0. Условие m=nM одновременно двигает левый и средний роторы — так возникает двойной шаг.
ПРОЩЕПравый диск идёт всегда; средний иногда делает два шага подряд; левый двигается, когда средний проходит свой паз.
Количество ключей было огромным, но криптоаналитикам не требовалось проверять их вслепую. Конструкция машины, повторяющиеся форматы сообщений и человеческие привычки резко сужали поиск.
Рефлектор исключал 26 вариантов для каждой позиции. Эта особенность помогала проверять предполагаемые фрагменты текста — «крибы».
Сводки погоды, обращения, подписи и стандартные фразы часто появлялись в одном и том же месте радиограммы.
Повтор ключа, удобные последовательности на клавиатуре и повторная передача одного текста создавали ценные зацепки.
Машина не читала все сообщения подряд. Она быстро отбрасывала невозможные настройки, оставляя небольшой список кандидатов для проверки.
Сила «Энигмы» была не в одном сложном механизме, а в каскаде простых преобразований.
Артур Шербиус патентует электрическую роторную машину. Каждый поворот меняет всю таблицу подстановки.
Штекерная панель добавляет ещё один слой перестановок, а армейские процедуры превращают машину в ежедневную систему связи.
Мариан Реевский восстанавливает внутреннюю распайку роторов — задолго до появления полноценной машины у криптоаналитиков.
Команды криптоаналитиков и электромеханические «бомбы» превращают слабости процедур в промышленный взлом сообщений.