Криптография Тема 05 / 07
Блок 01 · Криптография

«Буква-предатель»

Частотный анализ

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

Теория

Частотный анализ

В любом языке буквы встречаются с разной частотой. В русском тексте самые частые: О, Е, А, И, Н, Т, С, Р. Если шифр заменяет каждую букву на одну и ту же другую (как Цезарь или любой моноалфавитный шифр), частоты сохраняются — и по ним можно взломать шифр без ключа.

frequency.ru
О ~11%    Е ~8.5%   А ~8%     И ~7.5%
Н ~6.7%   Т ~6.3%   С ~5.5%   Р ~4.7%
Частота употребления букв в русском языке
11%О
8.5%Е
8%А
7.4%И
6.7%Н
6.3%Т
5.5%С
4.7%Р
4.5%В
4.4%Л
3.5%К
3.2%М
3%Д
2.8%П
2.6%У
2%Я
1.9%Ы
1.7%Ь
1.7%Г
1.6%З
1.6%Б
1.2%Й
1%Х
0.9%Ж
0.7%Ш
0.6%Ю
0.5%Ц
0.4%Щ
0.3%Э
0.3%Ф
0.04%Ъ
0.04%Ё

Частотный анализ появился задолго до компьютеров. В IX веке арабский математик аль-Кинди описал метод, основанный на подсчёте частоты букв в зашифрованном тексте: самые частые символы скорее всего соответствуют самым частым буквам языка. С тех пор этим методом взламывали многие известные шифры — включая шифр Цезаря и долгое время считавшийся невзламываемым шифр Виженера. Даже у немецкой шифровальной машины «Энигма» находили слабости через похожий статистический анализ.

Алгоритм взлома

  1. Подсчитай частоту каждой буквы в зашифрованном тексте.
  2. Самая частая буква шифра → скорее всего О или Е.
  3. Подбирай замены и проверяй — читается ли смысл.
Практикум
Практика

Практическое задание

Взломай шифрованный текст методом частотного анализа. Алфавитная замена — не Цезарь, а произвольная.

Задание · Взломай шифр
Вариант А

Текст: ХАИХ КИЛО ХАЙЧ ТУАК ИЛОБ ХАИХ

  1. Подсчитай частоты всех букв.
  2. Определи, что соответствует О, Е, А.
  3. Восстанови исходный текст.
Вариант Б

Текст: ЖРОШ ЖШЦ ШУОЖЦ ЖРОШ ШЦОК ЖРОШ

  1. Подсчитай частоты всех букв.
  2. Определи, что соответствует О, Е, А.
  3. Восстанови исходный текст.
← Тема 04«Это не шифр, это код» Тема 06 →«Пара против частот»