ROT13-кодирование (ROT13 cipher) - это простой шифр подстановки, в котором каждая буква латинского алфавита заменяется на букву, находящуюся на 13 позиций позади или впереди в алфавите.
Ключевые особенности
- Сдвиг на 13 позиций: Алфавит делится на две половины (A–M и N–Z). Каждая буква из первой половины (A-M) заменяется на соответствующую букву из второй половины (N-Z), и наоборот.
- A → N, B → O, C → P, ... M → Z
- N → A, O → B, P → C, ... Z → M
- Симметричность: Главная особенность ROT13 — он является самообратимым. Это значит, что для того чтобы расшифровать текст, зашифрованный ROT13, нужно применить к нему ROT13 еще раз. ROT13(ROT13(text)) = text.
- Только латинские буквы: Шифр работает только с буквами латинского алфавита (A-Z, a-z). Цифры, символы, пробелы и буквы других алфавитов (включая кириллицу) не изменяются.
Назначение:
- Не для безопасности: ROT13 не обеспечивает никакой криптографической защиты. Его легко взломать даже вручную.
- Сокрытие спойлеров: Часто используется для сокрытия ответов на загадки, спойлеров к фильмам/книгам, разгадок головоломок или случайно раскрытой ключевой информации в тексте, чтобы человек мог сознательно выбрать, прочесть ли ее (применив ROT13).
- Обфускация: Иногда используется для легкого "затуманивания" текста от беглого взгляда или простых ботов.
- Обучение: Простой пример для объяснения концепции шифров подстановки.
Пример
- Исходный текст: Hello World!
- ROT13: Uryyb Jbeyq!
- ROT13 от результата (расшифровка): Hello World!
ROT13 - это элементарный, симметричный шифр подстановки для латинских букв, сдвигающий каждую букву на 13 позиций в алфавите. Его основное применение — легкое обратимое сокрытие текста без цели обеспечения реальной безопасности.