Алгоритм выработки ключа той же «Энигмы» содержал в себе принципиальную ошибку, которая, собственно, и позволила его взломать.
Многочисленные нарушения существующих правил и инструкций, немецкими шифровальщиками, значительно облегчали эту работу.
Еще в 1940 году им было запрещено при выработке ключа использовать любую букву три раза, слова-сокращения, дорожные знаки, позывные, буквы в алфавитном порядке или в порядке клавиатуры «Энигмы», имена, названия и т.п. Тем не менее нарушения шли сплошным потоком практически до конца войны.
Широкое применение этой машины, наряду с простотой ее эксплуатации, привело к снижению требований к качеству и подготовке личного состава ее обслуживающего. Ну а астрономические цифры, относящиеся к ее ключевому пространству, просто затмили собой все другие факторы.
Американцы привнесли в процесс дешифровки свойственный им размах.
Было изготовлено 120 «бомб» («Атланта» и «Рочестер») каждая из которых заменяла 36 «Энигм»
В период с февраля 1944 до 7 мая 1945 действовавший в Европе 6182 отряд радиоразведки вскрыл 425 ключей, а его эффективность была на 38% выше, чем у имевших 4-х летний опыт англичан
«Энигма» не единственная и далеко не самая «стойкая» шифровальная машина, применявшаяся в тот период в Германии. Машина «Лоренц» имела ключевое пространство 2 в 510 (10 в 151) комбинаций. Однако шифр содержал и короткопериодические компоненты.
В конце августа 1941 немецкий оператор передал сообщение из 4500 знаков. Однако оно не прошло, и его корреспондентом, по открытой связи был запрошен повтор.
Сообщение было повторено с использованием старого ключа. Кроме того, оператор внес в сообщение незначительные изменения.
В итоге англичанам уже в январе 1942 года удалось вскрыть эту машину используя статистические методы.
Для ускорения расшифровки под руководством Т. Флауэрса за 7 месяцев была разработана ЭВМ «Colossus», первая ЭВМ в мире. В январе 1944 этой ЭВМ был расшифрован первый текст.
Столь плачевный, для немцев, итог стал возможен в результате грубейшей ошибки немецкого оператора, классифицируемой как «Служебное преступление». Произошел практически классический случай «двойного использования»
При двойном использовании возникает частный случай шифрования одного осмысленного текста другим осмысленным текстом Т1+ Г — (Т2+Г) = Т1-Т2. В общем плане разность знаков шифрованного текста равна разности знаков открытого текста. Появляется возможность бесключевого чтения.
Нарушение этого простого правила ведет к тяжким последствия. Супругов Розенберг, например, привело на электрический стул.
Для того чтобы этого избежать в шифровальных машинах предусмотрены специальные контрольно-блокировочные устройства, исключающие случайное двойное использование. Тут ключевое слово случайное, ибо при желании обойти их можно, и практически каждый оператор знает, как это сделать.
Чтобы отбить такое желание, на табличке русским языком и по металлу было написано «Двойное использование — служебное преступление»
Первое советское КБУ, исключающее «двойное использование» разработал М. С. Козлов, первый офицер-шифровальщик СССР с высшим военным образованием. В послевоенные годы, помимо своей основной работы в конструкторском отделе 8-го Управления ГШ он уделял большое внимание методам обучения будущих шифровальщиков. Вышел в отставку, после 40 лет службы, в 1968 г.
Я прожил очень удачную и интересную жизнь! Я горжусь тем, что наши шифры никто не может прочесть, в этом есть и моя заслуга