ROT13 cipher (ROT13-кодирование)

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 позиций в алфавите. Его основное применение — легкое обратимое сокрытие текста без цели обеспечения реальной безопасности.