Читаем Основы классической криптологии. Секреты шифров и кодов полностью

М. Реевский обратил внимание на то, что каждое зашифрованное сообщение начинается повторением трехбуквенного кода сообщения. После долгих исследований перехваченных сообщений ему удалось с помощью повторяющихся пар букв определить полный шифрованный алфавит. В результате довольно скоро поляки смогли прочитать первые немецкие сообщения. Успех М. Реевского и его команды имел огромное значение. Он на практике доказал, что шифр «Энигмы» можно разгадать.

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

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

Когда поляки стали готовиться к нападению Германии, то в июле 1939 года передали всю документацию, в том числе и чертежи своих машин, французам и англичанам, которых успех союзников просто ошеломил. Французские спецслужбы полученной информацией воспользоваться не успели, потерпев в 1940 году поражение от Германии. А вот британские тайные службы, сразу оценив важность полученной информации, в том же 1939 году начали работу над строго засекреченным проектом, получившим название «Ultra».

Для дальнейшей работы над разгадыванием шифров «Энигмы» была собрана команда из математиков, языковедов, специалистов из других областей науки и техники и даже выдающихся шахматистов. Для набора в эту группу людей, обладающих криптоаналитическими способностями, был предпринят весьма нетрадиционный ход. В газете «Дейли Телеграф» («Daily Telegraph») был напечатан кроссворд, который читателям предлагалось разгадать за 12 минут. Те из читателей, кто смог это сделать, были приглашены для прохождения более сложных тестов. Некоторые из них, успешно прошедшие все испытания, впоследствии были приглашены на работу в криптоаналитический центр английских спецслужб, который располагался в местечке Блетчли Парк (Bletchley Ник), в нескольких десятках километров на северо-запад от Лондона.

Самым талантливым рекрутом в Блетчли Парк был Алан Тюринг (Alan Turing, 1912–1954), молодой математик из Кембриджского университета. Он определил две существенные особенности немецкой шифровальной машины и создаваемых с ее помощью шифрованных сообщений.

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

Во-вторых, А. Тюринг заметил, что многие немецкие шифрованные сообщения очень похожи друг на друга. Так, например, все сообщения, отправлявшиеся с немецкой пунктуальностью каждое утро ровно в 6 часов 05 минут, начинались шестибуквенным шифрованным текстом. А. Тюринг предположил, что эти шесть букв означают слово «wetter», что в переводе с немецкого означает «погода». Основываясь на этом открытии, англичане определили первоначальные установки «Энигмы», для того чтобы из шифрованного текста получилось слово «wetter» в открытом тексте. В результате выяснилось, что в примененном шифре буква «w» заменялась буквой «е», буква «е» — буквой «t», буква «t» — буквой «w» и так далее.

После этого был построен огромный шифровальный аппарат, намного больший, чем ее старшие польские собратья, созданные М. Реевским и его сотрудниками. В эту машину были введены полученные данные. После установки скремблеров в нужное положение машина А. Тюринга была готова к работе. Уже в начале 1942 года днем и ночью шестнадцать машин работали над расшифровкой немецких сообщений. Однако это касалось шифрограмм, передаваемых машинами «Энигма», применявшимися в немецких сухопутных войсках.

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

Перейти на страницу:

Похожие книги

1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных
1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT
97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT
Programming with POSIX® Threads
Programming with POSIX® Threads

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O. This book offers an in-depth description of the IEEE operating system interface standard, POSIX (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset. Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

David Butenhof

Программирование, программы, базы данных