Найти тему
I'm On Fire

Как скрыть сообщение от других? Основы классической криптологии ч.2

Статья опубликована от имени и принадлежит https://imonfire.xyz

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

В предыдущем материале мы научились различать понятия "кодирование" и "шифрование", узнали что такое криптология и ознакомились с её двумя составляющими, а также, подкрепили наши знания несколькими классическими методами шифрования.

Перевернутые и случайные группы

- Исходный(открытый) текст:

СЕКРЕТНОЕ СООБЩЕНИЕ

- Перепишем текст справа налево:

ЕИНЕЩБООС ЕОНТЕРКЕС

- Разделим наш текст на блоки(группы):

ЕИ НЕ ЩБ ОО СЕ ОН ТЕ РК ЕС

- Переставим последнюю группу на первое место, предпоследнюю, соответственно на второе и далее по аналогии:

ЕС РК ТЕ ОН СЕ ОО ЩБ НЕ ЕИ

- В результате получим:

СЕКРЕТНОЕ СООБЩЕНИЕ -> ЕСРКТЕОНСЕООЩБНЕЕИ

Для получения исходного текста необходимо разделить наше зашифрованное сообщение на блоки по 2 символа, затем переставить первый блок на последнее место, второй на предпоследнее и так далее, после этого переписать текст в обратном порядке(справа налево). Обратите внимание, что пробелы будут утеряны, но, на самом деле, это ничего не значит: текст "СЕКРЕТНОЕСООБЩЕНИЕ" по-прежнему прост для восприятия.

Вставка в середину

- Исходный текст:

СЕКРЕТНОЕ СООБЩЕНИЕ

- Разобьем текст на блоки с парным количеством символов:

СЕКР ЕТНО ЕСОО БЩЕНИЕ

- Ещё раз разделим блоки, теперь пополам:

СЕ КР ЕТ НО ЕС ОО БЩЕ НИЕ

- Вставим в середину каждого разделенного блока любую букву из алфавита:

СЕШКР ЕТОНО ЕСЮОО БЩЕУНИЕ

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

Шифр с паролем

Давайте рассмотрим наиболее простой, но, в тоже время, наиболее интересный метод шифрования - шифрование текста по паролю. Сначала, нам необходимо выбрать текст(СЕКРЕТНОЕ СООБЩЕНИЕ) и ключ(ПАРОЛЬ). Затем, следует создать шифровальную таблицу из двух строк - алфавита и ключа:

-2

Оставшиеся же клетки мы заполняем буквами из алфавита, которых нет в пароле:

-3

Теперь для шифрования текста, нам нужно взять каждую букву из него и подставить в нашу таблицу(верхняя строка - буква из нашего текста, нижняя - буква шифра), таким образом:

СЕКРЕТНОЕ СООБЩЕНИЕ -> НЬЕМЬСИЙЬ НЙЙАШЬИГЬ

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

В заключение...

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

Статья опубликована от имени и принадлежит https://imonfire.xyz

Подписаться: Вконтакте / Facebook