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

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

<p>ГЛАВА 3</p><p>История шифров</p>

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

В чудом сохранившихся и дошедших до нас древних документах времен расцвета цивилизаций Египта, Индии, Месопотамии, Греции и Римской империи, не говоря уже о более близких нам периодах, можно найти свидетельства того, что нашим предкам были известны различные способы шифрования записей.

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

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

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

<p>3.1. Шифры Древней Греции и Римской империи</p>

Несомненно, самые разнообразные системы шифрования существовали до возникновения государств на Пелопонесском полуострове и Римской империи. Однако первые достоверные сведения историки имеют именно о способах шифрования, использовавшихся древними греками и древними римлянами.

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

Необходимо отметить, что в рассматриваемый исторический период шифры применялись военачальниками и правителями, а также священнослужителями.

Тайная палочка «Сцитала»

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

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

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

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

Квадрат Полибия
Перейти на страницу:

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

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

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