Перейти к содержанию
Educora
Продвинутый10 класс24 мин43 / 59

Защита информации и криптография

Цели и способы защиты информации, основные понятия криптографии, шифрование и расшифрование шифром Цезаря, задания DİM на шифры, симметричное и асимметричное шифрование, электронная подпись и виды киберпреступлений.

Проверь себя
В этом уроке ты узнаешь
  • объяснять цели (конфиденциальность, целостность, доступность) и способы защиты информации
  • шифровать и расшифровывать шифром Цезаря на циклическом алфавите (английском и азербайджанском)
  • решать задания DİM: разные сдвиги для букв и цифр, обратная запись и неизвестный ключ k
  • различать симметричное и асимметричное шифрование, электронную подпись и виды киберпреступлений

По словам историка Светония, римский полководец Юлий Цезарь в тайных письмах заменял каждую букву буквой, стоящей в алфавите на 3 позиции дальше: вместо A писал D, вместо B — E. Враг, перехвативший письмо, видел бессмысленный набор букв, а тот, кто знал правило, легко его читал. Этот простой способ живёт и во вступительном экзамене DİM: в трёх из четырёх экзаменов 2025–2026 годов было задание на шифр Цезаря. А современные методы, защищающие банковские карты, мессенджеры и электронную подпись, выросли из той же идеи — шифрования с ключом.

Защита информации: цели и способы

Определение
Информационная безопасность

Защищённость информации от несанкционированного получения, изменения и уничтожения при сохранении доступа к ней, когда она нужна.

У защищаемой информации три главных свойства. Любая атака нарушает хотя бы одно из них:

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

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

Определение
Криптография

Наука о способах преобразования информации так, чтобы прочитать её мог только тот, кто знает ключ (греч. kryptos — тайный, grapho — пишу).

ТерминСмысл
Открытый текстисходное незашифрованное сообщение, которое может прочитать любой
Шифртекст (шифровка)текст после шифрования, который нельзя прочитать без ключа
Ключсекретный параметр правила; в шифре Цезаря — величина сдвига k
Шифрованиепревращение открытого текста в шифртекст с помощью ключа
Расшифрованиевозвращение шифртекста в открытый текст с помощью ключа
Криптоанализметоды взлома шифра без знания ключа
Открытый текстsalamшифрование, ключ k = 3ШифртекстvdodpПостороннийвидит только эторасшифрование, ключ k = 3Открытый текстsalam
Кто знает ключ, тот открывает шифр; остальные видят лишь бессмысленные буквы.

Шифр Цезаря: шифр сдвига

В шифре Цезаря каждая буква открытого текста сдвигается в алфавите на k позиций вправо; число k — ключ (на языке DİM — коэффициент сдвига). Алфавит циклический: после последней буквы снова идёт первая, поэтому в английском алфавите при k = 3 получается X → A, Y → B, Z → C. Для расшифрования буквы сдвигают на k позиций влево. В задании всегда указано, какой алфавит используется:

Text
ABCDEFGHIJKLMNOPQRSTUVWXYZ           n = 26
abcçdeəfgğhxıijkqlmnoöprsştuüvyz     n = 32
0123456789                           n = 10
Английский алфавит (26 букв), азербайджанский алфавит (32 буквы; нет w, но есть q и x) и цифры (10 символов).

Если пронумеровать буквы с нуля (A = 0, B = 1, …, Z = 25), правило записывается формулой:

y = (x + k) mod n
где:
  • xномер буквы открытого текста
  • yномер буквы шифртекста
  • kключ — величина сдвига
  • nчисло символов в алфавите (26, 32 или 10)
  • mod nостаток от деления на n: алфавит «замыкается в круг»

Шифрование: на k позиций вправо.

x = (y − k) mod n

Расшифрование: на k позиций влево. Если получилось отрицательное число, прибавьте n: например, (1 − 3) mod 26 = −2 + 26 = 24.

В английском алфавите

1) Зашифруйте BAKU при k = 3.
2) Зашифруйте ZOO при k = 4.
3) Расшифруйте FRGH при k = 3.

Показать решение
1) B(1) → E(4), A(0) → D(3), K(10) → N(13), U(20) → X(23). Ответ: EDNX.
2) Z(25): (25 + 4) mod 26 = 3 → D; O(14) → S(18). Ответ: DSS — после Z алфавит начался снова с A.
3) F(5) → C(2), R(17) → O(14), G(6) → D(3), H(7) → E(4). Ответ: CODE.
В азербайджанском алфавите

С азербайджанским алфавитом (32 буквы):
1) зашифруйте bakı при k = 3;
2) зашифруйте üzüm при k = 5.

Показать решение
Номера: a 0, b 1, c 2, ç 3, d 4, …, ı 12, …, k 15, …, m 18, …, r 23, …, ü 28, …, z 31.
1) Считаем внимательно: a0 b1 c2 ç3 d4. b(1) → d(4), a(0) → ç(3), k(15) → m(18), ı(12) → k(15). Ответ: dçmk.
2) ü(28): (28 + 5) mod 32 = 1 → b; z(31): (31 + 5) mod 32 = 4 → d; ü → b; m(18) → r(23). Ответ: bdbr.
Если считать по английскому алфавиту, получится совсем другой (неверный) результат: буквы ç, ə, ğ, ı, ö, ş, ü тоже нужно учитывать.

Задания DİM: разные сдвиги и неизвестный ключ

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

  1. 1
    Определите группу символа

    Для каждого символа спросите: заглавная буква, строчная или цифра? У каждой группы свой алфавит (26 или 10) и свой ключ.

  2. 2
    Поменяйте направление

    Для расшифрования сдвигайте каждую группу в обратную сторону: «вправо на 8» → «влево на 8».

  3. 3
    Учтите цикл

    Возможен переход с конца алфавита в начало (или обратно): mod 26 или mod 10.

  4. 4
    Проверьте варианты

    Вычислите каждый символ отдельно и быстро отсейте варианты по одному-двум символам.

Буквы и цифры (закрытое задание)

Сообщение из букв английского алфавита и цифр зашифровано так: буквы сдвигаются на 7 позиций вправо, цифры — на 3 позиции влево. После шифрования сообщение имеет вид Q2V8H. Найдите исходное сообщение.
A) J5O1A B) X9C5O C) J9O5A D) K5P1B E) J5N1A

Показать решение
Расшифрование: буквы на 7 влево, цифры на 3 вправо.
Q(16) → 16 − 7 = 9 → J
2 → 2 + 3 = 5
V(21) → 14 → O
8 → (8 + 3) mod 10 = 1
H(7) → 0 → A
Ответ: A) J5O1A.
Вариант B получается, если зашифровать шифр ещё раз, вариант C — если сдвинуть цифры не в ту сторону.
Заглавные, строчные буквы и цифры

Сообщение зашифровано так: заглавные буквы сдвигаются на 4 позиции вправо, строчные — на 2 влево, цифры — на 6 вправо (английский алфавит). Шифр: Dy7Wc0. Каково исходное сообщение?

Показать решение
Расшифрование: заглавные на 4 влево, строчные на 2 вправо, цифры на 6 влево.
D(3) → 3 − 4 = −1 → 25 → Z
y(24) → (24 + 2) mod 26 = 0 → a
7 → 1
W(22) → 18 → S
c(2) → 4 → e
0 → (0 − 6) mod 10 = 4
Ответ: Za1Se4. Проверка: Z + 4 = D, a − 2 = y, 1 + 6 = 7 … ✓

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

k = (y − x) mod n; k = (k₁ + k₂) mod n
где:
  • x, yномера соответствующих букв открытого текста и шифртекста
  • k₁, k₂ключи двух шифрований подряд

Чтобы найти ключ, достаточно одной буквы; два сдвига складываются. Сдвиг на k влево — это сдвиг на n − k вправо.

Обратная запись и неизвестный ключ

Мурад зашифровал слово planet шифром Цезаря (k = 3), записал результат задом наперёд и отправил Лейле. Лейла ещё раз зашифровала его шифром Цезаря (k = ?) и отправила Эльвину. Эльвин получил bmvitx. Найдите k. (Алфавит: abcdefghijklmnopqrstuvwxyz)

Показать решение
Способ 1. planet → k = 3 → sodqhw. Задом наперёд: whqdos.
Теперь whqdos → bmvitx. Достаточно одной буквы: w(22) → b(1): k = (1 − 22) mod 26 = −21 + 26 = 5.
Проверка: h(7) + 5 = 12 → m ✓.
Способ 2 (быстрый). При обратной записи последняя буква слова, t, встаёт первой и сдвигается дважды: t(19) → b(1), общий сдвиг (1 − 19) mod 26 = 8 = 3 + k ⇒ k = 5.
Ответ: 5.

Шифр Цезаря очень слабый: в английском алфавите всего 25 полезных ключей, и компьютер перебирает их мгновенно. Программа ниже шифрует, расшифровывает и находит ключ «грубой силой» — перебором по одному:

Python
def caesar(text, k, alphabet='abcdefghijklmnopqrstuvwxyz'):
    n = len(alphabet)
    result = ''
    for ch in text:
        if ch in alphabet:
            result += alphabet[(alphabet.index(ch) + k) % n]
        else:
            result += ch
    return result

secret = caesar('planet', 3)
print(secret)
print(caesar(secret, -3))

az = 'abcçdeəfgğhxıijkqlmnoöprsştuüvyz'
print(len(az), caesar('üzüm', 5, az))

# brute force: try the keys one by one
for k in range(1, 4):
    print(k, caesar('dqfkru', -k))
▸ Ожидаемый результат
sodqhw
planet
32 bdbr
1 cpejqt
2 bodips
3 anchor
% — остаток от деления (mod); отрицательное k расшифровывает. В Python -2 % 26 сразу даёт 24.
Задание

Шифр wkh fdvsldq vhd получен шифром Цезаря с ключом k = 3. С помощью функции caesar расшифруйте его и выведите результат.

Задание · Python
def caesar(text, k):
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    result = ''
    for ch in text:
        if ch in alphabet:
            result += alphabet[(alphabet.index(ch) + k) % 26]
        else:
            result += ch
    return result

# decrypt 'wkh fdvsldq vhd' and print it
▸ Ожидаемый результат
the caspian sea

Другие шифры, симметричное и асимметричное шифрование

Шифр Цезаря — простейший шифр замены: каждая буква заменяется другой буквой. В общем шифре замены ключ — целая таблица (A → Q, B → W, …), поэтому ключей очень много, и всё же шифр взламывается: в английском тексте чаще всего встречается буква E, и самая частая буква шифра, скорее всего, заменяет E (частотный анализ). В шифрах перестановки буквы не меняются, перемешиваются лишь их места — «обратная запись» из заданий DİM тоже такое преобразование.

Замена и перестановка

1) Зашифруйте BAKU шифром Атбаш (A ↔ Z, B ↔ Y, C ↔ X, …).
2) В слове PYTHONCODE поменяйте местами каждые две соседние буквы.
3) Запишите COMPUTERGAME по строкам в таблицу из 4 столбцов и прочитайте по столбцам.

Показать решение
1) Буква с номером x заменяется буквой с номером 25 − x: B(1) → Y(24), A → Z, K(10) → P(15), U(20) → F(5). Ответ: YZPF (шифр замены; если применить его дважды, слово вернётся).
2) PY TH ON CO DE → YP HT NO OC ED. Ответ: YPHTNOOCED (перестановка; расшифрование — снова поменять пары).
3) Таблица: COMP / UTER / GAME. Столбцы: CUG, OTA, MEM, PRE. Ответ: CUGOTAMEMPRE; ключ — число столбцов (4).

Во всех рассмотренных шифрах для шифрования и расшифрования используется один и тот же ключ — это симметричное шифрование. Его трудность — тайно передать ключ другой стороне. При асимметричном шифровании у каждого пользователя два ключа: открытый, который дают всем, и закрытый (личный), который не дают никому. Сообщение, зашифрованное открытым ключом Лейлы, открывается только закрытым ключом Лейлы.

СимметричноеАсимметричное
Ключиодин секретный ключ у обеих стороноткрытый ключ + закрытый ключ
Скоростьбыстроенамного медленнее
Примерышифр Цезаря, AESRSA
Главная трудностьтайно передать ключубедиться, чей это на самом деле открытый ключ
Определение
Электронная подпись

Особый код, который добавляется к документу закрытым ключом отправителя и проверяется его открытым ключом. Он подтверждает, кто подписал документ и что после подписи документ не изменялся (его целостность). В Азербайджане для государственных услуг широко используется мобильная электронная подпись «Asan İmza».

Киберпреступность

Киберпреступность — преступления, совершаемые с помощью компьютеров, сетей и интернета или против них. За эти деяния закон предусматривает наказание (в Азербайджане — Уголовный кодекс). Основные виды:

ВидЧто этоЧто нарушает
Несанкционированный доступ (взлом)проникновение в чужой компьютер, аккаунт, базу данныхконфиденциальность, целостность
Распространение вредоносных программсоздание и рассылка вирусов, троянов и т. п.все три
Фишинг и онлайн-мошенничествовыманивание паролей и данных карт через поддельный сайт или письмоконфиденциальность
Кража личных данныхоткрытие счетов и покупки от чужого имениконфиденциальность
DDoS-атакаперегрузка сайта запросами одновременно с тысяч компьютеров до отказадоступность
Программы-вымогателишифрование файлов и требование денег за их расшифровкудоступность
Пиратствонезаконное распространение лицензионных программ, фильмов, книгавторское право

Главное

  • Три свойства защищаемой информации: конфиденциальность, целостность, доступность; способы защиты — правовые, организационные, технические.
  • Открытый текст превращается в шифртекст с помощью ключа (шифрование) и возвращается ключом (расшифрование); взлом без ключа — криптоанализ.
  • Шифр Цезаря: y = (x + k) mod n, расшифрование x = (y − k) mod n; алфавит циклический (26 английских букв, 32 азербайджанские, 10 цифр).
  • Ключ находится по одной паре букв; сдвиги подряд складываются, обратная запись буквы не меняет.
  • В симметричном шифровании один ключ, в асимметричном — открытый и закрытый; электронная подпись ставится закрытым ключом, проверяется открытым.

Проверь себя

Вопросов: 12. Каждый правильный ответ приносит XP.

1 / 12
Ученик без разрешения вошёл в электронный журнал школы и изменил оценки. Какое свойство информации нарушено?