logo
Коды и шифры

Глава 10. Шифрмашина "Хагелин" Историческая справка

Вполне разумно предполагать, что любая страна будет стараться сохранить втайне отличительные особенности своих шифрмашин, и как правило, это действительно так. Сохранить втайне отличительные черты и особенности шифрмашин возможно, если они разработаны и созданы в стране использования (как обстояло дело с германской "Энигмой"), но если машина приобретена на стороне, то почти наверное, о ней в конце концов станет известно другим. Учитывая эти обстоятельства, может показаться удивительным, что перед и во время Второй мировой войны существовала шифрмашина, которой пользовался целый ряд стран с обеих противоборствующих сторон, в том числе Германия, Италия, Соединенное Королевство Великобритании, США и Франция. Эта машина была создана в нейтральной стране, в Швеции, фирмой, принадлежащей Борису Хагелину, которая продавала ее любому желающему. Во всех этих странах она проходила под разными наименованиями ("Хагелин", М209, С36, С38, С41, и т.д.), но по сути во всех случаях это была одна и та же машина, хотя и несколько модифицированная.

Основным предназначением машины "Хагелин" было построение длинной последовательности "псевдослучайных" чисел, которая использовалась в качестве последовательности знаков гаммы для зашифрования открытого текста, согласно уравнению:

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

Так, например, если в открытом тексте стоит буква F (ее числовой эквивалент равен 5), а знак гаммы равен 18, то в шифрованном тексте будет стоять буква N, так как

18-5=13 (числовой эквивалент буквы N).

Заметим, что уравнение (10.1) обратимо, то есть

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

так что буквы открытого и шифрованного текстов будут взаимно-обратными, что означает, что операции зашифрования и расшифрования идентичны, как и в "Энигме". Однако в машине "Хагелин" буква может перейти сама в себя, что в "Энигме" было невозможно.