Коротко об инструменте
ROT13 — это способ спрятать текст не от взлома, а от случайного взгляда: спойлер к фильму, ответ на загадку, разгадку в комментарии. Каждая латинская буква переносится на тринадцать позиций вперёд, и поскольку в алфавите двадцать шесть букв, повторное применение возвращает исходную строку. Отсюда одна-единственная кнопка вместо пары «зашифровать/расшифровать». Преобразование выполняет скрипт страницы, ничего не уходит в сеть. Смотрите также: шифр Цезаря с произвольным сдвигом, шифрование текста по ключевому слову, перевернуть строку задом наперёд.
Потому что тринадцать — ровно половина от двадцати шести букв латинского алфавита. Сдвиг на тринадцать позиций, применённый дважды, возвращает букву на исходное место, поэтому шифрование и расшифровка здесь физически одна и та же операция. Нажмите «КОНВЕРТИРОВАТЬ» второй раз, и вы увидите оригинал.
Кириллица остаётся без изменений: сдвиг определён только для латинских букв от A до Z. Русская фраза пройдёт через инструмент как есть, и спрятать её таким способом не выйдет. Для русского текста подойдёт транслитерация в латиницу перед применением ROT13 либо другой приём вроде перевода в двоичный вид.
Нет. ROT13 не является шифрованием в криптографическом смысле: ключа нет, вариант всего один, и любой человек с любым онлайн-инструментом читает такое сообщение за секунду. Он годится только для того, чтобы спрятать спойлер или ответ от случайного взгляда, но не от того, кто действительно захочет прочитать.
Интерфейс инструмента минимальный: в нём только поле ввода, поле вывода и кнопка «КОНВЕРТИРОВАТЬ». Результат нужно выделить мышью или долгим нажатием на телефоне и скопировать сочетанием клавиш либо через контекстное меню. Если вам нужна кнопка копирования, соседние шифры вроде Цезаря и Виженера её имеют.
ROT13 трогает только буквы, а ROT47 сдвигает весь диапазон печатаемых символов ASCII, включая цифры и знаки препинания, на сорок семь позиций. Из-за этого ROT47 выглядит гораздо более нечитаемо, но и он остаётся простой заменой без ключа. На этой странице реализован именно классический ROT13.
Нет. Замена букв выполняется коротким скриптом внутри вкладки, серверу ничего не передаётся, и после перезагрузки страницы оба поля снова пустые. Даже так не стоит вставлять сюда действительно чувствительные данные — просто потому, что ROT13 сам по себе их не защищает.
До: The butler did it
После: Gur ohgyre qvq vg
До: Gur ohgyre qvq vg
После: The butler did it
Оценка и фидбек помогают понять, что улучшать дальше.