logo
Коды и шифры

Смещение

В тех моделях шифрмашины "Хагелин", где имеется данная возможность, с внешней стороны имеется маленькое колесико с алфавитом, нанесенным по его периметру. Оно может быть повернуто в любое из 26 положений и остается в этом положении при зашифровании (или расшифровании) всего сообщения. Результатом применения смещения является увеличение значения гаммы на константу: например, если смещение равно E, то все знаки гаммы увеличиваются на 4. Поэтому общий вид формулы зашифрования теперь будет выглядеть не

(буква шифрованного текста) = (знак гаммы) - (буква открытого текста)(mod 26),

а

(буква шифрованного текста) = (знак гаммы + смещение) - (буква открытого текста)(mod 26).

Здесь используется обычное числовое представление смещения из таблицы 1.1, то есть A=0, B=1, ..., Z=25.

В тех машинах, где этой возможности нет, смещение является величиной, зафиксированной навсегда: например, в модели M209 оно равно Z, то есть в числовом выражении 25 (или -1, так как все вычисления происходят по модулю 26). Поэтому в модели M209 знак гаммы, равный 25, в действительности означает, что шестерка колес выработала значение 0 или 26, а знак гаммы, равный 0, означает, что колеса выработали либо 1, либо 27. Нахождение смещения является самой первой задачей при анализе последовательности знаков гаммы.