P
pro·school.ru
Каталог школ

Дешифровка закодированного сообщения

💻 Информатика · 6 класс

Что такое дешифровка

Кодирование — это замена исходного сообщения на условные знаки по определённому правилу. Обратное действие — восстановление исходного сообщения из кода — называется дешифровкой, или декодированием. Чтобы дешифровать сообщение, нужно обязательно знать правило кодирования или кодовую таблицу. Без них код останется набором непонятных знаков.

Кодовая таблица для замены

Простейший способ кодирования — заменять каждую букву числом или другим знаком по таблице. Тогда для дешифровки достаточно прочитать ту же таблицу в обратную сторону: по коду найти букву.

БукваАБВГД
Код12345

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

код: 3 1 4 1 → В А Г А

Порядок дешифровки

Чтобы не запутаться, дешифровку выполняют по строгому порядку шагов.

  1. Получить закодированное сообщение и кодовую таблицу.
  2. Разбить сообщение на отдельные коды.
  3. Для каждого кода найти в таблице соответствующий символ.
  4. Записать символы по порядку — получится исходный текст.
  5. Проверить, что текст осмысленный: это признак верной дешифровки.

Когда дешифровка трудна

Если коды записаны без разделителей, разбить сообщение на части бывает непросто. Например, запись 121 можно прочитать как «1, 2, 1» или как «12, 1». Получится два разных слова. Поэтому в кодах часто используют разделители или коды одинаковой длины, чтобы прочтение было единственным.

Ещё один способ кодирования — шифр сдвига, когда каждую букву заменяют буквой, стоящей в алфавите на несколько мест дальше. Для дешифровки такой сдвиг делают в обратную сторону: возвращают каждую букву назад на то же число мест. Чтобы это сработало, получатель должен заранее знать величину сдвига.

Проверка дешифровки

После дешифровки полезно убедиться, что ответ верный. Главный признак — текст получился осмысленным: из букв сложились настоящие слова. Если же вышел набор случайных знаков, значит, либо неверно выбрана таблица, либо сообщение разбито на коды не в тех местах.

  • текст читается и состоит из понятных слов — дешифровка верна;
  • получился бессмысленный набор букв — нужно проверить правило;
  • часть кодов не нашлась в таблице — таблица неполная или ошибочная.
Правило: чтобы сообщение можно было однозначно дешифровать, по коду должно восстанавливаться ровно одно исходное сообщение. Если возможны разные прочтения, код выбран неудачно.

Кратко о главном

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