Неделя 9. Замена целых понятий

 

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

Прежде чем углубиться в этот метод подробно, необходимо изучить понятие «знак». По определению знаком называется соглашение о приписывании чему‑либо (означающему) какого‑либо определённого смысла или значения (означаемого). Например, буквы, которые вы сейчас читаете, являются знаками для обозначения звуков русского языка. А слова, которые состоят из букв, являются знаками для обозначения смысла речи. Цифры – это знаки для обозначения чисел. В математике, в программировании используется огромное количество знаков. Или, к примеру, дорожные знаки обозначают те или иные понятия из области дорожного движения.

Главное в этом определении – слово «соглашение». Знаком будет считаться только то, о чём договорились, по крайней мере, два человека. И эта мысль даёт подсказку к тому методу сокрытия информации, который мы сейчас будем изучать. Ведь можно создать собственную систему знаков, смысл которых не будет понятен непосвящённому. То, что мы изучали на первой неделе, и есть попытка создать такую систему. Но эта попытка была негодной, поскольку в основе создаваемой системы лежали известные закономерности, так что взломать её, оказывается, совсем просто. А если сделать знаковую систему, которая не будет иметь таких откровенных закономерностей? Легко!

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

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

Самое важное в деле разработки системы кодовых знаков – невозможность догадаться (или хотя бы даже предположить) о значении кода из контекста. Эту ошибку допускают многие начинающие криптографы и кодировщики, которые используют не отвлечённые понятия или случайные наборы символов, а что‑то похожее на обозначаемое.

Например, глупо кодировать главнокомандующего такими словами, как «бугор», «туз» или «атаман», это будет понятно сразу же. А если использовать код «одуванчик», то криптоаналитику надо будет приложить усилия, чтобы понять, что это слово обозначает. Фраза «Одуванчик распустился поутру» может обозначать сигнал к началу атаки, а «Одуванчик опушился семенами» – сигнал к укреплению района дислокации.

Или, например, два человека договорились, что один другому пришлёт по электронной почте анекдот. Если это будет анекдот про папу римского, то такое письмо обозначает, что отправитель нашёл на дне океана затопленный испанский галеон с кучей золота на борту. А анекдот про раввина из Праги будет свидетельствовать, что поиски не привели к успеху. И подобных примеров можно привести нескончаемое количество.

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

Что обычно кодируют этим методом? Ответ простой: ключевые понятия, которые используются теми, кто занимается секретной перепиской. Это могут быть имена людей, названия населённых пунктов и мест, а также определённые действия, информацию о которых необходимо скрыть. Так что на этой неделе план работ должен быть следующим:

1. Составить словарь кодовых обозначений и передать его юному криптографу при помощи секретного канала.

2. Написать письмо, в котором все термины, встречающиеся в словаре, заменены на коды.

Опять же, словарь желательно составить до начала обучения, и передать его ребёнку тоже необходимо заранее. Иначе секретность канала его передачи окажется под сомнением, поскольку любое лицо, передавшее словарь (если это, конечно, не сам читатель), сможет его скомпрометировать.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: