Если сдвиг известен
Каждую букву шифровки сдвигают назад на столько же позиций, на сколько её сдвигали вперёд: при ключе 3 буква Г становится А, Д — Б, а А — Э, потому что алфавит замкнут в кольцо. То же самое даёт сдвиг вперёд на 33 − 3 = 30 позиций. Введите ключ в поле «Сдвиг» и выключите автоподбор.
Если сдвиг неизвестен
У шифра Цезаря всего 32 ключа для русского алфавита, и вскрыть его можно тремя способами:
- Перебор. Пробуют все сдвиги подряд, пока не получится читаемый текст. Таблица «Все сдвиги» делает это сразу.
- Частоты букв. Считают самые частые буквы шифровки и сопоставляют с самыми частыми буквами языка. Разница номеров и есть сдвиг.
- Короткие слова. Однобуквенное слово в шифровке — почти наверняка «в», «и», «с», «к», «о», «у», «а» или «я». Это сразу сужает выбор до нескольких сдвигов.
Пример
Расшифруем текст из поля выше
Чаще всего в шифровке встречаются Л и Ч — по 6 раз. Предположим, что Л — это Е: Л — 12-я буква с нуля, Е — 5-я, сдвиг 12 − 5 = 7. Проверяем Ч: 24 − 7 = 17, это Р — тоже частая буква. Однобуквенное «ъ» при сдвиге 7 становится «у». Ответ: «Шифр Цезаря легко вскрыть перебором: у него всего тридцать два ключа».
Обратите внимание: в таком коротком тексте самой частой оказалась не О. Частотный анализ надёжен на текстах от нескольких предложений, на коротких лучше проверять 2–3 гипотезы.
Самые частые буквы русского языка
| Буква | Номер с нуля | Частота |
|---|---|---|
| О | 15 | 10,97 % |
| Е | 5 | 8,45 % |
| А | 0 | 8,01 % |
| И | 9 | 7,35 % |
| Н | 14 | 6,70 % |
| Т | 19 | 6,26 % |
| С | 18 | 5,47 % |
Частоты — по Национальному корпусу русского языка, номера — в алфавите из 33 букв с Ё. Автоподбор делает то же самое для всех букв сразу: для каждого из 32 сдвигов оценивает, насколько частоты похожи на русский текст, и выбирает лучший. Как устроен сам шифр, подробно разобрано на странице шифра Цезаря.