← к индексу
REFERENCE FILE CX-01
СПРАВОЧНЫЙ МАТЕРИАЛ CX-01

ШИФРЫ

Методы сокрытия и преобразования информации

ДЛЯ
РАБОТЫ

Зачем вообще шифровать данные?

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

Принцип почти не изменился: исходное сообщение преобразуют по известному правилу так, чтобы без знания этого правила - или ключа - оно выглядело бессмысленным. Сегодня шифрование по-прежнему используется повсюду: от личной переписки до банковских операций и защищённых интернет-соединений.

Примечание: старый метод не обязательно означает плохой метод. Но обычно означает, что его уже пытались взломать.

01
ЗЕРКАЛЬНАЯ ЗАМЕНА

Атбаш

Один из древнейших известных шифров простой замены. Алфавит записывается в прямом и обратном порядке: первая буква заменяется последней, вторая - предпоследней и так далее.

Русский алфавит, 33 буквы
А ↔ Я   Б ↔ Ю   В ↔ Э   Г ↔ Ъ   …
ПАРОЛЬ → ПЯОРУГ

Обрати внимание - буква П не изменилась. Здесь учитывается буква Ё. Если исключить её из алфавита, таблица соответствий изменится.

02
СДВИГ АЛФАВИТА

Шифр Цезаря

Каждая буква сообщения сдвигается на одинаковое число позиций по алфавиту. Размер сдвига является ключом. Дойдя до конца алфавита, отсчёт продолжают с его начала.

Пример: сдвиг +3
А → Г   Б → Д   В → Е   …
ШИФР → ЫЛЧУ

Это простой шифр, поэтому все возможные сдвиги можно перебрать довольно быстро. Но как первый слой защиты для короткой записки он всё ещё работает неплохо.

03
ПОДСТАНОВКА

A1Я33

Букву можно заменить не другой буквой, а её номером в алфавите. Для русского алфавита из 33 букв: А = 1, Б = 2, В = 3 … Я = 33. Чтобы прочитать сообщение, достаточно вернуть каждому числу соответствующую букву.

Пример
А=1Б=2В=3Ё=7 К=12Л=13Ч=25Ю=32Я=33
КЛЮЧ → 12 · 13 · 32 · 25

Подстановка может быть значительно сложнее, если вместо очевидной нумерации используется собственный набор символов. Тогда без таблицы соответствий восстановить исходный текст уже заметно труднее.