Шифр Цезаря

Шифрование и расшифровка со сдвигом и перебор всех ключей.

Алфавит Без Ё — 32 буквы, Ё шифруется как Е. Латиница — по английскому алфавиту из 26 букв.
Шифровка

Таблица замены

Все сдвиги

Нажмите на строку, чтобы выбрать этот сдвиг.

СдвигРезультат

Как работает шифр Цезаря

Каждая буква заменяется буквой, которая стоит в алфавите на k позиций дальше. Число k — сдвиг, он же ключ. Алфавит замкнут в кольцо: после Я снова идёт А. Пробелы, цифры и знаки препинания не меняются.

Шифрование: y = (x + k) mod n
Расшифровка: x = (y − k) mod n

Здесь x — номер буквы открытого текста (А = 0), y — номер буквы шифровки, n — число букв в алфавите: 33 для русского с Ё, 32 без Ё, 26 для английского. Сдвиг 35 в русском алфавите работает так же, как сдвиг 2.

Пример

Зашифруем слово «шифр» со сдвигом 3

Ш → Ы, И → Л, Ф → Ч, Р → У. Получаем «ылчу». Чтобы расшифровать, сдвигаем каждую букву на 3 назад: Ы → Ш, Л → И, Ч → Ф, У → Р.

Алфавит со сдвигом 3

Номер буквы в русском алфавите и буква, которая её заменяет при сдвиге 3:

1 А Г
2 Б Д
3 В Е
4 Г Ё
5 Д Ж
6 Е З
7 Ё И
8 Ж Й
9 З К
10 И Л
11 Й М
12 К Н
13 Л О
14 М П
15 Н Р
16 О С
17 П Т
18 Р У
19 С Ф
20 Т Х
21 У Ц
22 Ф Ч
23 Х Ш
24 Ц Щ
25 Ч Ъ
26 Ш Ы
27 Щ Ь
28 Ъ Э
29 Ы Ю
30 Ь Я
31 Э А
32 Ю Б
33 Я В

Шифр Цезаря со сдвигом от 1 до 5

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

Сдвиг АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
1 БВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯА
2 ВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯАБ
3 ГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯАБВ
4 ДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯАБВГ
5 ЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯАБВГД

Как взломать шифр без ключа

У шифра Цезаря всего 32 возможных ключа для русского алфавита и 25 для английского, поэтому его вскрывают перебором: пробуют все сдвиги и ищут осмысленный текст. Для длинной шифровки помогает частотный анализ: самая частая буква русского текста — О (около 11 %), за ней Е, А и И. Если в шифровке чаще всего встречается С, скорее всего сдвиг равен 3.

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

ROT13 и история

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

Частые вопросы

Как расшифровать шифр Цезаря, если сдвиг неизвестен?
Выберите «Расшифровать» и вставьте шифровку. В таблице «Все сдвиги» появятся все 32 варианта для русского алфавита, а вариант, больше всего похожий на обычный текст по частотам букв, будет отмечен. Нажмите на строку, чтобы подставить этот сдвиг.
Что значит «шифр Цезаря со сдвигом 3»?
Каждая буква заменяется третьей после неё по алфавиту: А → Г, Б → Д, В → Е, а конец алфавита переходит в начало: Э → А, Ю → Б, Я → В. Именно такой сдвиг, по рассказу Светония, использовал сам Юлий Цезарь.
Как быть с буквой Ё?
Смотрите условие задачи. В алфавите из 33 букв Ё стоит между Е и Ж, и со сдвигом 1 буква Е станет Ё. Если в задаче алфавит из 32 букв, снимите галочку «Буква Ё» — тогда Ё шифруется как Е, а Е со сдвигом 1 станет Ж.
Как сделать сдвиг влево?
Введите отрицательный сдвиг, например −3, или выберите «Расшифровать» со сдвигом 3 — это одно и то же. В алфавите из 33 букв сдвиг на 3 влево равен сдвигу на 30 вправо.
Что такое ROT13?
Шифр Цезаря со сдвигом 13 для английского алфавита. В нём 26 букв, поэтому повторный сдвиг на 13 возвращает исходный текст: шифрование и расшифровка — одно действие. Попробуйте: Hello → Uryyb → Hello.

Обновлено