Рассекречено · интерактивный архив

ENIGMAМАШИНА, КОТОРАЯ ПРЕВРАТИЛА БУКВЫ В ТАЙНУ

Загляните внутрь легендарной шифровальной машины. Нажмите клавишу, проследите путь электрического импульса и увидьте механику, благодаря которой шифр менялся с каждым знаком.

MODEL M3 / ROTORS I · II · III / REFLECTOR UKW-B
26 букв3 вращающихся ротора158 962 555 217 826 360 000 комбинацийни одна буква не шифруется сама в себя26 букв3 вращающихся ротора158 962 555 217 826 360 000 комбинацийни одна буква не шифруется сама в себя
01 / ВНУТРИ МАШИНЫ

Две лаборатории.
Один шифр.

Не статичная схема, а работающая модель. Обе лаборатории используют историческую распайку роторов I, II, III и рефлектора UKW-B.

02 / ПУТЬ ОДНОЙ БУКВЫ

Что происходит за долю секунды

Клавиша не печатает символ напрямую. Она замыкает электрическую цепь, а результат рождается после девяти преобразований. На обратном пути ток проходит те же роторы в противоположном направлении.

AG

Нажатие клавиши

Механизм сначала проворачивает роторы, и только после этого замыкает контакт.

A

Штекерная панель

Steckerbrett меняет местами заранее соединённые пары букв — например A ↔ R.

R

Три ротора

Сигнал проходит справа налево через III, II и I. Каждая внутренняя распайка выполняет свою перестановку.

K

Рефлектор

UKW-B разворачивает сигнал. Благодаря ему одна машина может и шифровать, и расшифровывать.

X

Обратный путь

Ток возвращается через I, II и III, но уже по обратным контактам распайки.

O

Ламповая панель

После второй перестановки на штекерной панели загорается итоговая буква. Оператор записывает её вручную.

G
03 / АНАТОМИЯ

Пять узлов, создающих сложность

Сама «Энигма» не вычисляла формулы. Её стойкость возникала из последовательности механических и электрических перестановок.

A / TASTATUR

Клавиатура и лампы

26 клавиш замыкают контакты, 26 ламп показывают результат. Буквы расположены в немецком порядке QWERTZ, цифр и пробела нет.

B / STECKERBRETT

Штекерная панель

Кабели попарно меняют буквы до и после роторов. Обычно использовалось десять соединённых пар.

C / WALZEN

Роторы

Внутри каждого диска — 26 перекрёстно соединённых контактов. Поворот на один шаг полностью сдвигает подстановку.

D / RINGSTELLUNG

Кольцевая установка

Кольцо со шкалой изменяет положение алфавита и паза относительно внутренней распайки ротора.

E / UMKEHRWALZE

Рефлектор

Возвращает ток назад и делает преобразование взаимно обратимым. Побочный эффект: буква никогда не шифруется сама в себя.

РЕКОНСТРУКЦИЯ · SCHLÜSSEL M · JULI 1941

Schlüsselzettel

TAGWALZENLAGERINGESTECKERVERBINDUNGEN
18V · III · II14 · 08 · 22AV BS CG DL FU HZ IN KM OW RX
17I · II · III01 · 01 · 01AR GK OX
16IV · II · I09 · 21 · 04BN DZ EP FX GT HW IY OU
15III · I · V18 · 05 · 11AK BL CO DF GQ HY JW MZ
04 / СМЕНА ОПЕРАТОРА

Один день — один новый ключ

Настройки распространялись в секретных таблицах. Отправитель и получатель должны были собрать машину одинаково — иначе сообщение превращалось в бессмысленный набор букв.

01Выбрать порядок роторов и установить кольца.
02Соединить пары букв на штекерной панели.
03Выставить стартовые буквы в трёх окошках.
04Передать индикатор и зашифрованные группы по пять букв.
05 / МАТЕМАТИКА МАШИНЫ

Не шифр, а движущаяся перестановка

«Энигма» работает не с числами в привычном смысле, а с перестановками алфавита. Каждая деталь взаимно однозначно переименовывает 26 символов, а машина соединяет эти переименования в одну длинную композицию.

Ниже — строгая модель для одного фиксированного положения роторов. После нажатия состояние меняется, и строится уже другая перестановка.

Es = As−1 ◦ U ◦ As
Es — полное шифрование при состоянии s; U — рефлектор; As — прямой путь через штекеры и роторы. Это сопряжение перестановки: машина «оборачивает» рефлектор всеми преобразованиями прямого и обратного пути.
I / АЛФАВИТ КАК КОЛЬЦО

Все буквы становятся остатками

Полагаем Σ = ℤ/26ℤ и кодируем A=0, B=1, …, Z=25. Поворот ротора — обычное сложение по модулю 26.

Tp(x) = x + p (mod 26)

Если неподвижная распайка ротора — перестановка R, то при смещении p она выглядит так:

Rp = T−p ◦ R ◦ Tp

ПРОЩЕСначала мысленно поворачиваем входной алфавит, проходим по проводке, затем возвращаем шкалу назад.

II / ГРУППА S₂₆

Композиция перестановок

Штекерная панель P, роторы RI, RII, RIII и рефлектор U — элементы симметрической группы S₂₆. При правостороннем чтении:

As = RI,p₁ ◦ RII,p₂ ◦ RIII,p₃ ◦ P

Полный путь равен As−1UAs, потому что после рефлектора ток проходит обратные перестановки в обратном порядке.

ПРОЩЕЭто как надеть на рефлектор несколько кодирующих оболочек, а после отражения снять их строго в обратном порядке.

III / ИНВОЛЮЦИЯ

Почему та же машина расшифровывает

Рефлектор состоит из 13 пар контактов, поэтому U²=id. Из главной формулы немедленно следует:

Es² = As−1U²As = id

При одинаковом состоянии повторное применение E возвращает исходную букву. Более того, сопряжение сохраняет цикловую структуру: Es тоже состоит ровно из 13 транспозиций и не имеет неподвижных точек.

ПРОЩЕЕсли A превратилась в G, то при тех же настройках G превратится в A. И ни одна буква не может превратиться сама в себя.

IV / ПЕРЕХОД СОСТОЯНИЯ

Шаг — не идеальный одометр

Пусть состояние 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 одновременно двигает левый и средний роторы — так возникает двойной шаг.

ПРОЩЕПравый диск идёт всегда; средний иногда делает два шага подряд; левый двигается, когда средний проходит свой паз.

LIVE / PERMUTATION ENGINE

Рассчитать одну перестановку

MODEL M3 · I II III · UKW-B

Цикловая запись Es13 независимых транспозиций

150 738 274 937 250вариантов панели при десяти кабелях
NP = 26! / (6! · 10! · 2¹⁰)
158 962 555 217 826 360 00060 порядков роторов × 26³ стартов × NP
Ncore = 60 · 26³ · NP
2 793 925 870 508 516 103 360 000если дополнительно считать 26³ кольцевых установок
Nfull = 60 · 26⁶ · NP
Почему цифры различаются?Источники включают разные уровни ключа. Старт роторов менялся для сообщения, кольца — по таблице ключей; часть параметров может рассматриваться отдельно или с учётом эквивалентностей.
важна явно указанная модель подсчёта
26³положений только трёх роторов
1 : 26номинальный перенос среднего ротора
2.79×10²⁴настроек M3 при раздельном учёте колец
06 / ПОЧЕМУ ЕЁ ВЗЛОМАЛИ

Математика нашла слабости в процедуре

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

ВАЖНОЕ УТОЧНЕНИЕ«Энигму» не взломал один человек и не одна машина. Это была многолетняя работа польских, британских и других союзных команд — математиков, лингвистов, операторов перехвата и инженеров.
01

Буква не могла стать собой

Рефлектор исключал 26 вариантов для каждой позиции. Эта особенность помогала проверять предполагаемые фрагменты текста — «крибы».

02

Предсказуемый язык сообщений

Сводки погоды, обращения, подписи и стандартные фразы часто появлялись в одном и том же месте радиограммы.

03

Ошибки и привычки операторов

Повтор ключа, удобные последовательности на клавиатуре и повторная передача одного текста создавали ценные зацепки.

04

Электромеханическая «бомба»

Машина не читала все сообщения подряд. Она быстро отбрасывала невозможные настройки, оставляя небольшой список кандидатов для проверки.

Сила «Энигмы» была не в одном сложном механизме, а в каскаде простых преобразований.

Идея роторного шифра

Артур Шербиус патентует электрическую роторную машину. Каждый поворот меняет всю таблицу подстановки.

Военная «Энигма»

Штекерная панель добавляет ещё один слой перестановок, а армейские процедуры превращают машину в ежедневную систему связи.

Математика против машины

Мариан Реевский восстанавливает внутреннюю распайку роторов — задолго до появления полноценной машины у криптоаналитиков.

Блетчли-парк

Команды криптоаналитиков и электромеханические «бомбы» превращают слабости процедур в промышленный взлом сообщений.

Ваш ход

НАЖМИТЕ
КЛАВИШУИ ПОСМОТРИТЕ, КУДА УЙДЁТ ТОК