Выбрать главу

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

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

Итак, исходный открытый текст, который нам предстоит зашифровать, выглядит так

ВЛАДИВОСТОК

В соответствии с алгоритмом шифрования шифра Цезаря необходимо каждую букву открытого текста заменить третьей после нее буквой в алфавите. Букву В следует заменить на букву Е, букву Л — на букву О, букву А — на Г и т. д.

В-Е Л-0 А-Г Д-3 И-Л В-Е О-С С-Ф Т-Х О-С К-Н

В окончательном варианте шифрованный текст примет вот такой вид:

ЕОГЗЛЕСФХСН

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

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

ГЛАВА 2

История кодов — знаки и время

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

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

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

2.1. Первые знаки — первые коды

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

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

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

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