Теория
ROT13 сдвигает каждую латинскую букву на 13 позиций по кругу: A→N, N→A, B→O. Поскольку в алфавите 26 букв, повторный сдвиг возвращает исходный текст — ROT13 сам себе обратная операция. Регистр сохраняется, не-буквы не меняются.
Это не шифрование, а способ скрыть текст от случайного прочтения: им прячут спойлеры и ответы на форумах. Обобщение — шифр Цезаря со сдвигом \(k\): каждая буква заменяется буквой на \(k\) позиций дальше; ROT13 — частный случай при \(k = 13\). ROT47 работает аналогично по 94 печатным ASCII-символам.
Важно: ROT13 и шифр Цезаря не защищают от расшифровки — зная правило, текст восстанавливается мгновенно.
Пример с решением
- Условие. Зашифруйте «Hello» сдвигом ROT13.
- Формула. Каждая буква сдвигается на 13 позиций по кругу.
- Подстановка. H→U, e→r, l→o (дважды), o→l.
- Вычисление. Собираем: U-r-y-y-b.
- Ответ. «Hello» → «Uryyb». Калькулятор в режиме ROT13 покажет тот же результат; режим «Шифр Цезаря» использует выбранный сдвиг.
Главное
- ROT13: сдвиг 13, двойное применение возвращает текст.
- Цезарь: сдвиг \(k\) — обобщение.
- Не шифрование — защита только от случайного взгляда.