"Математика. Наглядная геометрия", Шарыгин И.Ф., Ерганжиева Л.Н.
Шифр — это правило, по которому обычное сообщение превращают в запись, непонятную тому, кто не знает способа её прочитать. Для шифрования и обратного преобразования используют ключ: например, договариваются сдвигать каждую букву на одинаковое число позиций в алфавите. Получатель применяет тот же ключ в обратном направлении и восстанавливает текст. Чтобы переписка читалась правильно, отправителю и получателю нужно заранее согласовать алфавит и порядок действий.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Шифр — правило, по которому исходное сообщение заменяют другим, чтобы его не могли прочитать без знания этого правила. Например, буквы можно заменить следующими за ними в алфавите. Это понятие помогает понять, почему зашифрованный текст выглядит иначе, чем обычная запись.
Шифрование — преобразование открытого сообщения в запись, непонятную постороннему. Открытым называют текст, который можно прочитать без специальных действий. Шифрование нужно, чтобы скрыть содержание сообщения от тех, кто не знает правила преобразования.
Ключ — условие или правило, необходимое для шифрования и обратного преобразования. Ключом может быть число позиций, на которое сдвигают буквы. Он нужен, чтобы отправитель и получатель одинаково выполняли действия и могли восстановить исходный текст.
Расшифровка — восстановление исходного сообщения по зашифрованной записи с помощью известного ключа. Если буквы сдвигали вперёд, для расшифровки их сдвигают назад на столько же позиций. Это позволяет получателю снова прочитать сообщение.
Сначала участники переписки договариваются о знаках и правилах. Если отправитель использует один способ, а получатель — другой, одинаковые записи будут пониматься по-разному. Общее правило необходимо, чтобы получатель мог выполнить обратное преобразование, а не пытался угадать, что имел в виду отправитель.
При буквенном шифре каждой букве исходного сообщения ставят в соответствие другую букву или знак. Затем это соответствие применяют к каждой букве слова по порядку, сохраняя последовательность букв. Так всё сообщение превращается в цепочку замен, которую можно восстановить, если известен способ замены.
В шифре с постоянным сдвигом буквы заменяют буквами, отстоящими на одно и то же число позиций в алфавите. Например, при сдвиге на одну позицию вперёд буква А становится Б, а Б — В. Для обратного преобразования нужно двигаться в противоположную сторону на такое же число шагов: иначе буквы уйдут ещё дальше от исходных.
Если при сдвиге дойти до конца алфавита, счёт продолжают с его начала, когда такой переход предусмотрен договорённостью. Иначе для последних букв правило не даст замены: после последней буквы в обычном ряду некуда было бы двигаться. Поэтому нужно заранее решить, как переходить через конец, и одинаково применять это правило к каждой букве.
Один и тот же шифр можно использовать в обоих направлениях: отправитель преобразует текст, а получатель восстанавливает его по известному ключу. Само правило может быть общим для обоих, но без знания ключа постороннему труднее подобрать верный обратный ход. Получателю нужно не повторить шифрование, а выполнить обратное преобразование.
Таблица показывает, что при шифровании и расшифровке меняется направление действий, а не само число позиций. Сравнивайте колонки по строкам: так видно, что нужно сделать с каждой буквой. Перед работой также проверьте, какой алфавит и переход через его конец согласованы участниками.
| Что сравниваем | Шифрование | Расшифровка |
|---|---|---|
| Исходный знак | Буква открытого сообщения | Буква зашифрованной записи |
| Направление сдвига по алфавиту | На заданное число позиций вперёд | На то же число позиций назад |
| Что происходит у конца алфавита | Счёт продолжают с начала, если так договорились | При необходимости переходят к концу алфавита |
| Роль ключа | Задаёт число позиций и правило сдвига | Помогает выполнить обратный сдвиг |
| Результат преобразования | Зашифрованная запись | Восстановленное сообщение |
Задача 1. По договорённости каждую букву заменяют следующей буквой русского алфавита. Зашифруем слово «кот», соблюдая порядок букв. Здесь ключ — сдвиг на одну позицию вперёд, поэтому для каждой буквы применяем одно и то же действие.
Ответ: слово «кот» превращается в «лпу» (в принятом варианте алфавита). Смысл решения в том, что заменяется каждая буква, но порядок букв слова остаётся прежним.
Задача 2. Для примера возьмём сообщение «мрф», зашифрованное сдвигом на две позиции вперёд. Нужно расшифровать его по известному правилу и принятому алфавиту. Поскольку шифрование двигало буквы вперёд, теперь каждую надо передвинуть назад на два места.
Ответ: «кот». Проверить себя можно обратным действием: если сдвинуть К, О и Т вперёд на две позиции, получится М, Р и Ф.
Задача 3. Два ученика договорились о сдвиге, но один включил Ё в алфавит, а другой — нет. Найдём причину ошибки и восстановим правильный порядок действий. Наличие или отсутствие Ё меняет позиции следующих за ней букв, поэтому одна и та же буква при одинаковом числе шагов может превратиться в разные знаки.
Ответ: сообщение не читается из-за разных алфавитов, а не обязательно из-за неверного числа сдвига. Сначала нужно согласовать алфавит и переход через его конец, затем повторить шифрование и расшифровку.
При расшифровке иногда сдвигают буквы в ту же сторону, что и при шифровании. Это происходит, если запомнить только число шагов и не учесть, что нужно отменить исходное действие. Проверь себя на одной букве: после сдвига вперёд и такого же сдвига назад она должна вернуться на прежнее место.
Ещё одна ошибка — не договориться, включается ли Ё в алфавит. Её допускают, считая, что порядок букв для всех очевиден, но разные алфавиты меняют позиции букв. Уточни правило до начала работы и проверь, совпадает ли алфавит у отправителя и получателя.
Если не продолжить счёт с начала после последней буквы, правило окажется неприменимым к некоторым знакам. Так бывает, когда забывают, что у алфавита есть конец. Проверь буквы рядом с концом и заранее установи, куда переходить при сдвиге за него.
Нельзя менять ключ в середине сообщения или применять его не ко всем буквам. Иначе получатель не сможет выполнить одно и то же обратное преобразование для всей записи. Для проверки убедись, что каждая буква обработана по общему правилу и число шагов не меняется.
Для работы с шифром нужно уверенно читать и записывать буквы русского алфавита в установленном порядке и считать позиции. Это связывает тему с обычными навыками грамотного чтения и последовательного счёта. Шифрование также связано с логическими задачами: здесь нужно найти правило соответствия между исходными и заменяющими знаками.
Позже похожие идеи встречаются при изучении кодирования информации и простых алгоритмов. Алгоритм — это последовательность действий для получения результата, например замены букв по ключу. Если правило задано точно, его можно повторить и проверить.
Зачем нужен ключ, если правило шифра уже известно?
Ключ уточняет, как именно применять правило: например, на сколько позиций сдвигать буквы. Если ключи у отправителя и получателя разные, результат шифрования не удастся правильно обратить.
Как понять, в какую сторону сдвигать буквы при расшифровке?
Нужно двигаться в сторону, противоположную шифрованию. Если при шифровании буквы сдвигали вперёд, при расшифровке их сдвигают назад на то же число позиций.
Что делать, если сдвиг приводит за последнюю букву алфавита?
Продолжить счёт с начала алфавита. Так делают, если именно это правило заранее согласовано отправителем и получателем.
Нужно ли включать букву Ё в алфавит для шифра?
Это нужно решить до начала переписки. Главное, чтобы оба участника использовали один и тот же порядок букв — с Ё или без неё.
Можно ли расшифровать сообщение, если ключ неизвестен?
Иногда можно догадаться о содержании, если попробовать разные варианты и найти знакомые слова. Но без ключа это может быть трудно, поэтому надёжнее заранее договориться о нём.
17. Зашифрованная переписка