ROT13 (Rotate13, «повернути на 13 місць», іноді через дефіс ROT-13) простий шифр заміни літер, який замінює літеру 13-ю літерою після неї в латинському алфавіті. ROT13 є окремим випадком шифру Цезаря, який був розроблений у Стародавньому Римі.
Тепер у нас є формула ROT13(c) = (c + 13) % 26 , де c – позиція даного символу в алфавіті. Під час кодування рядка ми замінюємо символи верхнього регістру дзеркальними літерами верхнього регістру, символи нижнього регістру дзеркальними літерами нижнього регістру, а всі інші символи залишаємо недоторканими.
ROT13 (або ROT-13) є дуже проста форма шифрування. Це варіант шифру Цезаря. У ньому алфавіт записаний у два рядки по 13 знаків у кожному. Шифрування та дешифрування здійснюється простим перемиканням літер, розташованих одна під одною.
Кодування ROT13 просто зміщує кожну літеру на 13 позицій в алфавіті, залишаючи неальфа-символи недоторканими. Кодування та декодування виконуються однією функцією, передача закодованого рядка як аргументу повертає оригінальну версію.
Розшифровка ROT13 подібна до шифрування ROT13 через взаємну заміну алфавіту. Напишіть на аркуші паперу від А до М, а під ним – від Н до Я. Потім ви можете замінити літери відповідним чином. Тут A стає N і переходить до M, яке стає Z.