Шифр Цезаря — кодировщик и декодировщик
Кодируйте или декодируйте шифр Цезаря с любым сдвигом от 1 до 25 или нажмите пресет ROT13. Если сдвиг неизвестен, отметьте полный перебор и прочитайте все 25 возможных расшифровок списком. Буквы сохраняют регистр, а всё остальное передаётся без изменений. Бесплатно, без регистрации, и ничего не загружается.
Режим
Как работает шифр Цезаря
Шифр Цезаря — одна из старейших известных техник шифрования, названная в честь Юлия Цезаря, который использовал её около 58 года до н. э. для защиты военной переписки. Каждая буква заменяется буквой, находящейся на фиксированное количество позиций дальше по алфавиту, с переходом от Z обратно к A. При сдвиге 3 HELLO становится KHOOR.
Расшифровка просто сдвигает в противоположном направлении. Поскольку значимых сдвигов всего 25, сегодня этот шифр не обеспечивает реальной защиты — но именно эта слабость делает его прекрасным введением в криптографию, а режим полного перебора выше показывает, как именно злоумышленник его взломает.
Как пользоваться инструментом шифра Цезаря
- 1. Выберите Шифровать или Расшифровать. Шифровать сдвигает буквы вперёд, Расшифровать сдвигает их назад на ту же величину.
- 2. Задайте сдвиг. Передвиньте ползунок или введите число от 1 до 25. Кнопка Пресет ROT13 ставит 13.
- 3. Введите или вставьте сообщение. Результат появляется по мере ввода. Буквы сохраняют заглавный или строчный регистр; цифры, пробелы, знаки препинания и буквы с диакритическими знаками передаются без изменений.
- 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 ключей, его мгновенно взламывает полный перебор, а также частотный анализ. Это хороший первый шифр для обучения и головоломок, но он никогда не должен защищать что-либо личное.
- Загружается ли моё сообщение?
- Нет. Сдвиг выполняется в вашем браузере по мере ввода, и ничего никуда не отправляется.