Перейти к содержимому

Шифр Цезаря — кодировщик и декодировщик

Кодируйте или декодируйте шифр Цезаря с любым сдвигом от 1 до 25 или нажмите пресет ROT13. Если сдвиг неизвестен, отметьте полный перебор и прочитайте все 25 возможных расшифровок списком. Буквы сохраняют регистр, а всё остальное передаётся без изменений. Бесплатно, без регистрации, и ничего не загружается.

Режим

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

Шифр Цезаря — одна из старейших известных техник шифрования, названная в честь Юлия Цезаря, который использовал её около 58 года до н. э. для защиты военной переписки. Каждая буква заменяется буквой, находящейся на фиксированное количество позиций дальше по алфавиту, с переходом от Z обратно к A. При сдвиге 3 HELLO становится KHOOR.

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

Как пользоваться инструментом шифра Цезаря

  1. 1. Выберите Шифровать или Расшифровать. Шифровать сдвигает буквы вперёд, Расшифровать сдвигает их назад на ту же величину.
  2. 2. Задайте сдвиг. Передвиньте ползунок или введите число от 1 до 25. Кнопка Пресет ROT13 ставит 13.
  3. 3. Введите или вставьте сообщение. Результат появляется по мере ввода. Буквы сохраняют заглавный или строчный регистр; цифры, пробелы, знаки препинания и буквы с диакритическими знаками передаются без изменений.
  4. 4. Не знаете сдвиг? Отметьте Режим полного перебора. Инструмент применяет все 25 расшифровок и выводит их списком, так что вы можете найти строку, которая читается как осмысленный текст.

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

Пронумеруйте буквы от 0 (A) до 25 (Z). Чтобы зашифровать со сдвигом k, прибавьте k к номеру каждой буквы, переходя через конец алфавита после Z: E(x) = (x + k) mod 26. Чтобы расшифровать, вычтите: D(x) = (x − k) mod 26. Римский писатель Светоний в жизнеописании Юлия Цезаря пишет, что Цезарь писал конфиденциальные письма, заменяя A на D «и так же с остальными» — сдвиг 3, та версия, что носит его имя.

Открытый текст

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Сдвиг 3

DEFGHIJKLMNOPQRSTUVWXYZABC

ROT13

NOPQRSTUVWXYZABCDEFGHIJKLM

Пример

Attack at dawn со сдвигом 3 превращается в Dwwdfn dw gdzq: A в D, t в w, t в w, a в d, c в f, k в n и так далее, пробелы не меняются. С ROT13 то же сообщение становится Nggnpx ng qnja, а повторное применение ROT13 возвращает Attack at dawn. В этом и полезное свойство ROT13: 13 — это половина 26, поэтому одна и та же операция и кодирует, и декодирует. Его использовали в Usenet и на форумах, чтобы скрыть спойлеры и концовки шуток, но никогда — чтобы хранить секреты.

Взлом шифра Цезаря

Поскольку меняют что-то только 25 сдвигов, их можно перебрать все. Введите Dwwdfn dw gdzq с отмеченным режимом полного перебора — и список пойдёт от Сдвиг 1: Cvvcem cv fcyp через Сдвиг 3: Attack at dawn до Сдвиг 25. Верна только та строка, где есть настоящие слова. Для длинных сообщений есть более быстрая проверка — частотный анализ: E — самая частая буква английского языка, поэтому самая частая буква шифра, вероятно, соответствует E, а расстояние между ними даёт сдвиг. Счётчик частоты букв посчитает буквы за вас.

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

Ограничения инструмента

  • Сдвигаются только A–Z и a–z. Буквы с диакритическими знаками, кириллица, греческий и другие письменности передаются без изменений, поэтому Café со сдвигом 3 становится Fdié. Шифр определён на 26-буквенном алфавите.
  • Сдвиги 0 и 26 ничего не меняют, поэтому ползунок начинается с 1 и заканчивается на 25.
  • Не защищает. При 25 возможных ключах шифр Цезаря не защищает ничего; используйте его для головоломок, обучения и игр.

Какой шифр вам нужен?

ШифрКлючИспользуйте, когда
Цезарь / ROT13 (эта страница)Один сдвиг, 1–25В сообщении используется один фиксированный сдвиг
Шифр ВиженераКлючевое слово; сдвиг меняется для каждой буквыБуквы сдвигаются повторяющимся словом
Аффинный шифрМножитель и сдвигСообщение умножается, а затем сдвигается
Шифр АтбашНет; алфавит переворачиваетсяA↔Z, B↔Y
Решатель шифров подстановкиПолный перемешанный алфавитБуквы соответствуют одна к одной без закономерности

Не знаете, какой у вас шифр? Запланированный Определитель шифров будет предлагать семейство шифра по статистике букв.

Часто задаваемые вопросы

Что такое шифр Цезаря?
Шифр подстановки, который заменяет каждую букву другой, находящейся на фиксированное число позиций дальше по алфавиту, с переходом от Z к A. При сдвиге 3 A становится D, а HELLO становится KHOOR. Назван в честь Юлия Цезаря, которому Светоний приписывает сдвиг на 3.
Как расшифровать шифр Цезаря, не зная сдвига?
Отметьте режим полного перебора и вставьте сообщение. Инструмент выведет все 25 расшифровок; та, что читается как обычный язык, и есть ответ. Поскольку кандидатов всего 25, это всегда срабатывает для настоящего шифра Цезаря.
Что такое ROT13?
Шифр Цезаря со сдвигом 13. Поскольку 13 — это половина алфавита, двукратное применение возвращает исходный текст, поэтому одна операция и кодирует, и декодирует. Используйте кнопку пресета ROT13, чтобы установить сдвиг.
Меняет ли шифр числа, пробелы или знаки препинания?
Нет. Сдвигаются только буквы A–Z и a–z, и каждая сохраняет свой регистр. Цифры, пробелы, знаки препинания и буквы с диакритическими знаками не меняются.
Чем шифр Цезаря отличается от шифра Виженера?
Шифр Цезаря использует один сдвиг для всего сообщения. Шифр Виженера использует ключевое слово: каждая буква ключа даёт свой сдвиг Цезаря для соответствующей буквы сообщения, поэтому он веками противостоял взлому.
Безопасен ли шифр Цезаря?
Нет. У него 25 ключей, его мгновенно взламывает полный перебор, а также частотный анализ. Это хороший первый шифр для обучения и головоломок, но он никогда не должен защищать что-либо личное.
Загружается ли моё сообщение?
Нет. Сдвиг выполняется в вашем браузере по мере ввода, и ничего никуда не отправляется.

Похожие инструменты

Ещё в разделе «Коды и шифры»