UTILS.
100% в браузере
🔤

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

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

— результат появится здесь —

Об этом инструменте

Шифр Цезаря (кодировщик / декодировщик) — это бесплатный браузерный инструмент для самого старого и самого известного шифра подстановки. Каждая буква сдвигается на фиксированное число позиций по алфавиту: при кодировании буква на позиции x переходит в (x + shift) mod 26, а при декодировании обратно — (x − shift + 26) mod 26. Прописные и строчные буквы сдвигаются независимо, а любой не-буквенный символ — пробелы, цифры, знаки препинания — проходит без изменений. Сдвиг 3 — это сдвиг, который, как считается, использовал сам Юлий Цезарь; сдвиг 13 — самообратный ROT13.

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

Чтобы избавить вас от просмотра, режим перебора оценивает каждого кандидата тестом хи-квадрат по стандартным частотам букв английского языка и отмечает наиболее вероятный открытый текст звёздочкой (★). Чем ниже значение хи-квадрат, тем ближе распределение букв к обычному английскому, поэтому отмеченная звездой строка обычно и есть правильная расшифровка. Это делает инструмент удобным для CTF-задач, квест-комнат и уроков криптографии без необходимости знать ключ заранее.

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

Какова формула шифра Цезаря?
Кодирование — это E(x) = (x + shift) mod 26, а декодирование — D(y) = (y − shift + 26) mod 26, где каждой букве присвоен номер 0–25. Сдвиг 3 превращает A в D; сдвиг 13 — это ROT13, который является своим же обратным.
Как режим перебора его взламывает?
Он выводит все 26 возможных сдвигов вашего текста сразу. Поскольку реальных ключей всего 25, одна из строк всегда является открытым текстом. Инструмент также отмечает наиболее похожую на английский строку звёздочкой, используя оценку хи-квадрат по частотам букв.
Сохраняются ли пробелы и знаки препинания?
Да. Сдвигаются только A–Z и a–z, каждая в пределах своего регистра. Пробелы, числа и знаки препинания проходят без изменений, поэтому форма вашего сообщения сохраняется.
Что такое ROT13?
ROT13 — это шифр Цезаря со сдвигом 13. Поскольку 13 — ровно половина от 26, применение его дважды возвращает исходный текст, поэтому одна и та же операция и кодирует, и декодирует. Задайте сдвиг 13, чтобы использовать его.

Больше инструментов