ROT13 сдвигает только буквы латинского алфавита A–Z и a–z — если пропустить через него русский текст, кириллица останется полностью нетронутой, потому что алгоритм просто не «видит» символы за пределами этого узкого диапазона.
Почему кириллица не шифруется
Классический ROT13 работает как таблица подстановки только для 26 латинских букв. Кириллица занимает совершенно другой диапазон кодов Unicode, и ни один символ русского алфавита не пересекается с латинским A–Z/a–z, поэтому применение ROT13 к «Привет» вернёт то же самое «Привет» без единого изменения.
«Кириллический ROT13» — не то же самое
На старых русскоязычных форумах и в Фидонете применяли самодельные аналоги ROT13 для кириллицы — обычно сдвиг на половину алфавита (16–17 позиций из 32–33 букв). Это не стандарт, а импровизация: разные реализации сдвигали буквы по-разному, включая или исключая «ё», из-за чего результат от инструмента к инструменту отличался.
Где ROT13 всё же применяют
- Скрытие спойлеров в англоязычном тексте на международных форумах.
- Учебные примеры для объяснения подстановочных шифров.
- Лёгкая обфускация именно латинского текста — для кириллицы нужен отдельный алгоритм.
Почему это не защита данных
ROT13 не использует ключ и мгновенно обратим — это обфускация, а не шифрование. Для реальной защиты и русского, и любого другого текста нужны алгоритмы с ключом, например AES.