Статья опубликована от имени и принадлежит https://imonfire.xyz
Этот материал является вторым из серии наших статей о науке "криптология". Сегодня мы ознакомимся с более сильными методами шифрования и, даже, научимся шифровать наш текст с помощью пароля. Конечно же, как и прежде, от вас не требуется никаких предварительных знаний в сфере преобразования информации, только логика и чистый разум. Удачи!
В предыдущем материале мы научились различать понятия "кодирование" и "шифрование", узнали что такое криптология и ознакомились с её двумя составляющими, а также, подкрепили наши знания несколькими классическими методами шифрования.
Перевернутые и случайные группы
- Исходный(открытый) текст:
СЕКРЕТНОЕ СООБЩЕНИЕ
- Перепишем текст справа налево:
ЕИНЕЩБООС ЕОНТЕРКЕС
- Разделим наш текст на блоки(группы):
ЕИ НЕ ЩБ ОО СЕ ОН ТЕ РК ЕС
- Переставим последнюю группу на первое место, предпоследнюю, соответственно на второе и далее по аналогии:
ЕС РК ТЕ ОН СЕ ОО ЩБ НЕ ЕИ
- В результате получим:
СЕКРЕТНОЕ СООБЩЕНИЕ -> ЕСРКТЕОНСЕООЩБНЕЕИ
Для получения исходного текста необходимо разделить наше зашифрованное сообщение на блоки по 2 символа, затем переставить первый блок на последнее место, второй на предпоследнее и так далее, после этого переписать текст в обратном порядке(справа налево). Обратите внимание, что пробелы будут утеряны, но, на самом деле, это ничего не значит: текст "СЕКРЕТНОЕСООБЩЕНИЕ" по-прежнему прост для восприятия.
Вставка в середину
- Исходный текст:
СЕКРЕТНОЕ СООБЩЕНИЕ
- Разобьем текст на блоки с парным количеством символов:
СЕКР ЕТНО ЕСОО БЩЕНИЕ
- Ещё раз разделим блоки, теперь пополам:
СЕ КР ЕТ НО ЕС ОО БЩЕ НИЕ
- Вставим в середину каждого разделенного блока любую букву из алфавита:
СЕШКР ЕТОНО ЕСЮОО БЩЕУНИЕ
Конечно, при желании, вы можете вставить две и, даже, три буквы в середину каждого блока. Так или иначе, для того, чтобы получить исходный текст вам необходимо просто убрать случайные буквы из середины каждого блока, а количество символов в блоке вам достаточно заранее оговорить с получателем/отправителем сообщения.
Шифр с паролем
Давайте рассмотрим наиболее простой, но, в тоже время, наиболее интересный метод шифрования - шифрование текста по паролю. Сначала, нам необходимо выбрать текст(СЕКРЕТНОЕ СООБЩЕНИЕ) и ключ(ПАРОЛЬ). Затем, следует создать шифровальную таблицу из двух строк - алфавита и ключа:
Оставшиеся же клетки мы заполняем буквами из алфавита, которых нет в пароле:
Теперь для шифрования текста, нам нужно взять каждую букву из него и подставить в нашу таблицу(верхняя строка - буква из нашего текста, нижняя - буква шифра), таким образом:
СЕКРЕТНОЕ СООБЩЕНИЕ -> НЬЕМЬСИЙЬ НЙЙАШЬИГЬ
Для того, чтобы расшифровать текст необходимо провести обратную операцию с таблицей. Обратите внимание, в данном случае, (как и всегда в криптографии) очень важно подбирать длинный пароль. Кроме того, в пароле не может использоваться одна буква два раза, если она есть в слове-пароле, тогда вы можете просто её пропустить и вписать следующую.
В заключение...
В следующих статья будут рассмотрены ещё более сложные и безопасные методы шифрования текста, кроме того, мы поговорим о криптоаналитике. Подписывайтесь, чтобы ничего не пропустить!)
Статья опубликована от имени и принадлежит https://imonfire.xyz