Шифрование – это способ преобразования информации так, чтобы её мог прочитать только тот, кто знает специальное правило (ключ). Проще говоря, мы берём обычный текст (например, сообщение) и превращаем его в набор символов, который выглядит “непонятно” для постороннего человека.
В информатике шифрование – это важная часть темы кодирования информации, а также основа защиты данных: паролей, переписки, банковских операций. Для ЕГЭ по информатике эта тема полезна тем, что помогает лучше понять:
Основные понятия
Любое шифрование можно описать так:
C = E(M, K)
где:
M – исходное сообщение (открытый текст);
K – ключ;
E – алгоритм шифрования;
C – зашифрованный текст (шифртекст).
Обратный процесс:
M = D(C, K)
где D – алгоритм расшифрования.
Что это значит простыми словами
есть текст → его нужно скрыть;
есть правило (алгоритм);
есть ключ (секрет);
на выходе получаем “зашифрованный” текст
Симметричное шифрование
Используется один и тот же ключ для шифрования и расшифрования:
E и D используют один ключ K
Пример:
пароль или секретное число известно двум сторонам.
Плюс:
быстро работает.
Минус:
нужно безопасно передать ключ.
Асимметричное шифрование
Используются два ключа:
открытый (можно передавать);
закрытый (секретный).
Идея:
шифруют открытым ключом → расшифровывают закрытым
Применяется в интернете (например, при защищённых соединениях).
Шифр подстановки
Каждая буква заменяется на другую.
Пример:
A → D
B → E
C → F
Слово:
ABC → DEF
Шифр Цезаря
Сдвиг букв на фиксированное число позиций.
Формула:
C = (M + k) mod N
где:
k – сдвиг;
N – размер алфавита.
Пример (сдвиг на 3):
A → D
B → E
Шифр перестановки
Буквы не заменяются, а меняются местами.
Пример:
ABCDEF → BADCFE
Почему это важно
Компьютер работает с числами (0 и 1).
Поэтому любой текст сначала кодируется:
символ → число → двоичный код
Простейшее “шифрование” через XOR
Используется операция:
C = M XOR K
Свойство:
M = C XOR K
Это важно для ЕГЭ, потому что:
XOR часто встречается в заданиях;
легко проверять результат.
Это называется криптостойкость.

Основная формула
C = E(M, K)
M = D(C, K)
Виды
симметричное → один ключ
асимметричное → два ключа
Классические шифры
подстановка
перестановка
сдвиг (Цезарь)
XOR
C = M XOR K
M = C XOR K
Ошибка 1. Путать кодирование и шифрование
Кодирование – это перевод в другую форму (например, ASCII).
Шифрование – это защита информации.
Ошибка 2. Забывать про ключ
Без ключа шифр теряет смысл.
Ошибка 3. Неправильно применять mod
В задачах со сдвигом важно:
(mod N)
иначе результат выходит за алфавит.
Ошибка 4. Путаница с XOR
Главное правило:
A XOR B XOR B = A
Ошибка 5. Игнорирование алфавита
Важно учитывать:
Шифрование связано с заданиями на:
Особенно важно:
Упражнение 1
Вопрос: Что такое ключ в шифровании?
Ответ:
Это значение, которое используется в алгоритме и позволяет зашифровать и расшифровать сообщение.
Упражнение 2
Вопрос: Зашифруйте букву B сдвигом на 2 (алфавит ABCDE...).
Решение:
B → D
Упражнение 3
Вопрос: Найдите результат:
5 XOR 3
Решение:
5 = 101
3 = 011
---------
XOR = 110 = 6
Ответ: 6
Упражнение 4
Вопрос: Что произойдёт, если применить XOR дважды с тем же ключом?
Ответ:
(M XOR K) XOR K = M
То есть сообщение восстановится.
Упражнение 5
Вопрос: Чем отличается симметричное шифрование от асимметричного?
Ответ:
Шифрование – это не только про безопасность, но и про алгоритмы, логику и работу с информацией. Для школьника важно понять базовые принципы: есть текст, есть правило, есть ключ, и всё это вместе образует систему защиты.
Эта тема хорошо тренирует мышление и помогает увереннее решать задания ЕГЭ, связанные с кодированием и логическими операциями.