Рассматриваются шифрмашины семейства HAGELIN C-52 и HAGELIN CX-52 и возможности их криптоанализа, использующие атаку на основе открытого текста. Машина HAGELIN состоит из набора шифрующих колес (дисков), каждое из которых генерирует одну цифру двоичного числа, а функция замещения отображает двоичные числа в множество целых чисел вида Z modulo 26. Самые ранние версии машин HAGELIN имели четыре шифрующих колеса с 17, 19, 21 и 23 позициями соответственно. Затем были добавлены два других шифрующих колеса с 25 и 26 позициями соответственно. Наиболее типовыми конфигурациями, использующимися в дальнейшем, являются: для версии С-52 машины имеют набор двенадцати колес с 25, 26, 29, 31, 34, 37, 38, 41, 42, 43, 46 и 47 позициями соответственно; для версии CX-52 машины имеют только шесть колес с 47 позициями. Используются следующие основные предположения при криптоаналитической атаке: во-первых, шифртекст был получен при помощи машины С-52, использующей шесть колес, и, во-вторых, криптоаналитик располагает 800 знаками открытого текста и соответствующего зашифрованного текста. Чем больше объем выборки, тем проще решение, но такие большие выборки получить намного труднее. Выборка из 800 знаков является, по мнению автора, наиболее приемлемым компромиссом. Для последовательной криптоаналитической стратегии необходимо выполнить следующий алгоритм. 1. Определить число позиций на первом шифровальном колесе. 2. Разбить позиции колеса на два подмножества. Одно подмножество, содержащее активные позиции, и другое подмножество – неактивные позиции. 3. Определить, какое из подмножеств содержит активные штырьки, определяя, какое из подмножеств является наиболее приемлемым при предсказании числа позиций для следующего колеса. 4. Повторить шаги 2 и 3, чтобы определить длину и подмножество активных позиций каждого из колес по очереди. 5. Определить функцию f, которая отображает {0,1}{n}->{0,…,25}. В заключение приводятся основные пути для улучшения алгоритма шифрования с целью предотвращения вышеназванной атаки. Для этого необходимы более тщательный выбор функции вида f{0,1}{6}->{0,…,25} и введение в схему дополнительного источника нерегулярности при вращении шифровальных колес.