ROT13 / шифр Цезаря

ROT13, ROT47 и произвольный сдвиг по алфавиту

Для режима «caesar» (0–25)

Нашли ошибку или хотите предложить улучшение?

Улучшить калькулятор «ROT13 / шифр Цезаря»

Теория

ROT13 сдвигает каждую латинскую букву на 13 позиций по кругу: A→N, N→A, B→O. Поскольку в алфавите 26 букв, повторный сдвиг возвращает исходный текст — ROT13 сам себе обратная операция. Регистр сохраняется, не-буквы не меняются.

Это не шифрование, а способ скрыть текст от случайного прочтения: им прячут спойлеры и ответы на форумах. Обобщение — шифр Цезаря со сдвигом \(k\): каждая буква заменяется буквой на \(k\) позиций дальше; ROT13 — частный случай при \(k = 13\). ROT47 работает аналогично по 94 печатным ASCII-символам.

Важно: ROT13 и шифр Цезаря не защищают от расшифровки — зная правило, текст восстанавливается мгновенно.

Пример с решением

  1. Условие. Зашифруйте «Hello» сдвигом ROT13.
  2. Формула. Каждая буква сдвигается на 13 позиций по кругу.
  3. Подстановка. H→U, e→r, l→o (дважды), o→l.
  4. Вычисление. Собираем: U-r-y-y-b.
  5. Ответ. «Hello» → «Uryyb». Калькулятор в режиме ROT13 покажет тот же результат; режим «Шифр Цезаря» использует выбранный сдвиг.

Главное

  • ROT13: сдвиг 13, двойное применение возвращает текст.
  • Цезарь: сдвиг \(k\) — обобщение.
  • Не шифрование — защита только от случайного взгляда.