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

Начало XX столетия было ознаменовано несколькими региональными войнами. А в 1914 году началась одна из самых кровавых войн в истории человечества — Первая мировая война. В этот исторический период все большие и малые научные открытия, изобретения, любые достижения научно-технического прогресса незамедлительно находили применение в военной области. Поэтому первые десятилетия XX века, богатые на события во всех указанных сферах, действительно стали периодом величайших достижений в криптологии. Так, например, открытие электромагнитных волн и изобретение радио впоследствии привели к тому, что для многих наших современников просто не представляется возможной передача шифрованных сообщений иными способами, кроме радиосвязи.

Первая мировая война

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

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

Так, например, консервативные англичане для шифровки сообщений применяли уже упоминавшийся шифр Playfair, изобретенный в XIX веке, французы использовали шифр двойной перестановки, а педантичные немцы отдали предпочтение решетке Кардано. Конечно же применение таких хорошо известных систем шифрования хотя и было оправданным благодаря их простоте и быстроте при шифровании и дешифровании, однако не обеспечивало необходимой степени защиты передаваемой информации. В результате довольно часто одна из воюющих сторон была хорошо осведомлена о всех ближайших планах противника. Так, например, по мнению некоторых исследователей, неудача наступления русской армии в Восточной Пруссии в начале войны во многом была предопределена плохой организацией связи при управлении войсками, в том числе и отсутствием возможности передачи приказов и донесений в шифрованном виде.

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

Телеграмма Зиммермана

Классическим примером того, как взлом шифра может повлиять на судьбы сотен миллионов людей, является история, произошедшая во время Первой мировой войны, когда разгадывание всего одной криптограммы привело к вступлению в эту войну такого государства, как США.

Любой наш современник хорошо знает, что Первая мировая война вспыхнула в 1914 году в Европе. Однако мало кому известно, что Соединенные штаты Америки в течение нескольких лет оставались нейтральными и вступать в войну на чьей-либо стороне не собирались. И только историки и криптологи знают, что послужило поводом к вступлению США в эту войну.

В январе 1917 года Германия, стремясь вынудить своего главного противника, Великобританию, капитулировать, применила новую тактику. Немецкое командование приняло решение начать подводную войну против всех кораблей, в том числе и американских, которые снабжали Соединенное королевство продуктами питания. Проще говоря, предполагалось уморить англичан голодом. Однако германское руководство прекрасно понимало, что подобные действия могут спровоцировать США к объявлению войны. Поэтому было решено реализовать рискованный план нейтрализации американцев.

Германский министр иностранных дел Артур Зиммерманн (Arthur Zimmermann, 1864–1940) решил убедить Мексику, чтобы ее войска вторглись на территорию США и заняли несколько американских штатов, а именно Аризону, Нью-Мексико и Техас. Необходимо отметить, что еще с XIX столетия между США и Мексикой идет спор о том, кому эти штаты должны принадлежать Итак, А. Зиммерманн надеялся, что вторжение с юга отвлечет США от возможного вступления в войну на европейском континенте. Оставалось только проинформировать об этом плане мексиканское правительство. Поэтому министр иностранных дел Германии отправил шифрованную телеграмму соответствующего содержания немецкому послу в Вашингтоне, чтобы он переправил ее далее в Мехико, столицу Мексики.

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

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

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

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

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

Финансы / Программирование, программы, базы данных
97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

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

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

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

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

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

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по 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

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