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