Cabinet Noir>Навчання / ROT13

Не знаєте, який це шифр? Розпізнайте його
Фіксований зсув на 13 — сам собі обернений: подвійне застосування повертає текст. Обфускація, а не шифрування.
Типшифр підстановки
Зламзлам тривіальний
Епоха1980-ті
НазваУславлений у ньюзгрупах Usenet, щоб ховати спойлери та панчлайни.
Режимишифрування · розшифрування

Навчання

ROT13

Як працює ROT13

Ідея одним реченням

ROT13 — це шифр Цезаря з циферблатом, приклеєним на пів оберту: кожна літера зсувається на 13 позицій Алфавіт, тож A стає N, а N — A.

Рецепт

  1. Відлічіть 13 позицій після літери — або не рахуйте: друга половина алфавіту є дзеркалом першої.

  2. Замініть кожну літеру її парою. Пробіли й регістр лишаються на місці.

  3. Щоб відмінити, зробіть це ще раз. Бо 13 + 13 = 26, подвійне ROT13 — тотожність: операція сама собі обернена.

Розібраний приклад

Крок 1 із 10
Літера відкритого тексту
Зсув
Результат
H
13
U

HELLO стає URYYB. Гляньте на стовпець зсуву: кожен рядок каже 13, і ця стала — весь шифр. Перевірте симетрію: U назад у H, R назад у E — та сама таблиця працює в обидва боки.

Формула

шифрування:     y = (x + 13) mod 26
розшифрування:  y = (x + 13) mod 26   # той самий рядок!

Це повторення не випадкове: 13 — половина від 26, єдиний зсув, що спарює кожну літеру рівно з однією партнеркою й обертає сам себе. Жоден інший цезарів зсув такою властивістю не володіє.

Обфускація, а не шифрування

Ніхто ніколи не стверджував, що ROT13 безпечний — це було б абсурдно: без ключа, одна нерухома відповідність, миттєве скасування. Його робота — зручність: текст, який перехідне око не прочитає випадково, але який охочий читач відкриває без інструментів. Думайте про нього як про паперовий пакет над панчлайном, а не як про сейф навколо скарбу — усі завдання вкладки практики відкриваються одним кліком.

Покрокові інструкції

Сховайте рядок тексту

  1. Наберіть текст у поле повідомлення. ROT13 не має налаштувань — зсув зафіксований на 13.

  2. Прочитайте перемішаний рядок у поле результату. Скопіюйте його туди, де спойлери недоречні.

Розкрийте його знову

  1. Вставте перемішаний текст у поле повідомлення і натисніть кнопку обміну кнопку обміну — а можна і не натискати: у режимі шифрування той самий текст перетворюється ідентично. Розшифрування ROT13 — це його шифрування.

  2. Прочитайте початковий рядок у поле результату.

Впізнати ROT13 у дикій природі

  1. Це найпоширеніша «тарабарщина» старих інтернет-форумів: лише літери, відступи недоторкані, розподіл частин подозрівно цілий.

  2. Перевірте симетрією: візьміть літеру і спробуйте її партнерку на 13 кроків — якщо з'явилося слово, застосуйте всю відповідність.

  3. Підтвердьте за підказувальними літерами: в англійській поворот на 13 перетворює E на R, тож текст, повний R без ясної найчастішої літери, — сильний натяк.

Злам ROT13

ROT13 неможливо «атакувати» у розумному сенсі — зсув опубліковано в самій назві шифру. Ця сторінка коротка, і це саме педагогічний пункт.

Вада: назва і є ключ

Цезар ховав зсув; ROT13 друкує його в заголовку. Простору ключів немає — одна можливість, один відомий зсув, — тож нічого перебирати Повний перебір і нічого виводити. Атака повним перебором тут — єдина завжди успішна спроба.

Атака — зробіть це ще раз

  1. Вставте Шифротекст в інструмент. Оскільки ROT13 сам собі обернений, та сама операція, що його створила, його й знімає.

  2. Ніякого Частотний аналіз, полювання на Ключове слово чи статистики: розподіл літер ROT13-тексту — це точнісінько розподіл оригіналу, лише з новими ярликами, — і треноване око читає перемарковану англійську майже прямо.

Чому він усе-таки корисний

Захист ROT13 — від випадкового читання: рецензент, що минає панчлайн оком, читач, який не хоче знати сюжету. Це справжній випадок ужитку — просто не криптографічний. Це та сама лекція, що Атбаш на сторінку раніше: шифр без ключа — функція зручності.

Родинна схожість

ROT13 — афінний шифр з a = 1, b = 13, і єдиний цезарів зсув, що сам собі обернений. У родині одноалфавітних шифрів він відмічає підлогу: ані ключа, ані безпеки, і — точно тому — вічний артефакт нетикету.

Глосарій

Відкритий текст — Початкове читабельне повідомлення до шифрування.
Шифротекст — Перемішане повідомлення, отримане після шифрування.
Алфавіт — Набір літер, з якими працює шифр.
Підстановка — Заміна кожної літери іншою.