Что это за инструмент?
ROT13 («поворот на 13 позиций») заменяет каждую букву на ту, которая находится на 13 позиций дальше по алфавиту, при этом после буквы Z цикл начинается сначала. A превращается в N, B — в O и так далее. Цифры, знаки препинания и пробелы остаются без изменений.
Это не обеспечивает никакой реальной безопасности — это не шифрование, а просто запутывание текста. Фактически этот метод всегда использовался в социальных, а не в криптографических целях: чтобы скрыть от вас спойлер или развязку шутки до тех пор, пока вы сознательно не решите его расшифровать; такая практика была распространена в старых группах Usenet и на форумах, посвящённых головоломкам.
Зачем его использовать?
- Скрывать (и показывать) спойлеры, ответы на головоломки или развязки анекдотов в сообщениях на форуме и в личных сообщениях.
- Кодирование и декодирование — это одна и та же операция: чтобы получить исходный текст, просто вставьте обратно текст, закодированный с помощью ROT13.
- Работает мгновенно, с текстом любой длины.
- 100% конфиденциальность: ваш текст обрабатывается локально, никакие данные не загружаются.
- Бесплатно, без регистрации, без ограничений по количеству символов.
Как использовать
- Вставьте или введите текст в поле ввода.
- Нажмите «Применить ROT13».
- Скопируйте результат — чтобы позже отменить действие, вставьте этот результат обратно и нажмите кнопку ещё раз.
Пример
Ввод
Hello, World!Результат
Uryyb, Jbeyq!Если снова пропустить строку «Uryyb, Jbeyq!» через тот же инструмент, в результате получится точно такая же строка «Hello, World!» — в этом и заключается суть алгоритма ROT13, который является собственным обратным преобразованием.
Практические советы
- Чтобы скрыть спойлер в сообщении на форуме, закодируйте его с помощью ROT13 и добавьте примечание вроде «(закодировано с помощью ROT13: спойлеры)», чтобы читатели понимали, что это сделано намеренно, а не просто искажённый текст.
- ROT13 сохраняет регистр: заглавные буквы остаются заглавными после сдвига, строчные — строчными.
- Если вам нужна настоящая безопасность (защита от целенаправленного злоумышленника), ROT13 — совершенно неподходящий инструмент; вместо этого используйте настоящее шифрование.
- Поскольку эта функция самоинверсионна, вам никогда не придется запоминать, «уже ли закодирован» тот или иной фрагмент текста — двукратное применение функции всегда приводит к восстановлению исходного текста.
ROT13 по сравнению с другими простыми шифрами
ROT13 — это частный случай общего «шифра Цезаря» (любое фиксированное смещение букв), и это единственное значение смещения, которое является своим собственным обратным — для ROT1–ROT25 требуется отдельный этап декодирования с противоположным смещением, и именно поэтому ROT13 стал стандартом для неформального зашифрования текста, а не какое-либо другое значение смещения.
Если вы работаете с реальными форматами кодированных данных, а не с приёмом запутывания текста, кодирование Base64 и хеширование служат совершенно разным целям (соответственно, представление двоичных данных в виде текста и создание односторонних отпечатков) и не являются обратимыми, в отличие от ROT13.
Часто задаваемые вопросы
Является ли ROT13 безопасным? Можно ли его взломать?
Нет — ROT13 не обеспечивает никакой реальной безопасности. Существует всего 26 возможных сдвигов букв, и у ROT13, в частности, нет ключа, который можно было бы угадать; любой, кто распознает текст, зашифрованный с помощью ROT13, может мгновенно его расшифровать — вручную или с помощью любого инструмента для работы с ROT13. Он никогда не был разработан для того, чтобы удержать целеустремленного читателя, а лишь для того, чтобы заставить его выполнить дополнительный шаг перед чтением (и именно в этом заключается его смысл при использовании спойлеров).
Почему одна и та же кнопка выполняет как кодирование, так и декодирование?
Поскольку число 13 составляет ровно половину 26-буквенного алфавита, дважды сдвинув алфавит вперед на 13 позиций, вы вернётесь к исходной точке (13 + 13 = 26 = полный цикл). Благодаря этому ROT13 является самообратной операцией (также называемой «инволюцией») — однократное применение кодирует, повторное применение к результату декодирует, при этом не требуется отдельного режима.
Почему ROT13 не затрагивает цифры и знаки препинания?
Классический алгоритм ROT13 преобразует только 26 латинских букв. Цифры, пробелы и знаки препинания остаются совершенно неизменными, поэтому после преобразования фраза «Hello, World!» сохраняет запятую и восклицательный знак.
Для чего на самом деле используется ROT13 сегодня?
В основном для тех же целей, для которых он всегда использовался: чтобы скрыть спойлеры, решения головоломок или кульминационные моменты шуток в сообщениях на форумах, в разделах комментариев и в файлах README, так что читателю приходится сознательно принять решение, чтобы расшифровать и увидеть это, а не наткнуться на это случайно.
Этот инструмент сохраняет или отправляет мой текст куда-нибудь?
Нет. Сдвиг букв происходит в JavaScript, работающем в вашем браузере. Ничто из того, что вы вводите, не загружается, не регистрируется и не отправляется на сервер.