Шифр Цезаря

Зашифруйте или расшифруйте текст с настраиваемым сдвигом Цезаря — удобно для школьного задания по криптографии или для решения простого CTF-челленджа.

Пример:

Как это работает

Шифр Цезаря сдвигает каждую букву алфавита на фиксированное число позиций («сдвиг»): при сдвиге 3 A становится D, B — E и т.д. Регистр сохраняется, а символы, не являющиеся буквами (цифры, знаки препинания, пробелы), остаются без изменений. Для расшифровки применяется обратный сдвиг — отметьте «Расшифровать», и инструмент сделает это автоматически с тем же сдвигом.

Как найти сдвиг неизвестного зашифрованного текста?

Всего существует 25 возможных сдвигов, поэтому для задания или простого CTF проще всего последовательно перебирать значения от 1 до 25 в режиме «Расшифровать», пока текст не станет читаемым. Это и есть главная слабость шифра: пространство ключей крошечное, поэтому ручного перебора хватает за несколько попыток.

Какая разница с ROT13?

ROT13 — частный случай шифра Цезаря с фиксированным сдвигом 13 (половина алфавита), поэтому он является собственной обратной функцией. Общий шифр Цезаря здесь позволяет выбрать любой сдвиг от 1 до 25, что соответствует историческому представлению этого шифра (его приписывают Юлию Цезарю) и заданиям, где нужно работать с произвольным сдвигом.

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