Усі статті

ROT13 і шифр Цезаря: проста заміна символів

ROT13 — найпростіший приклад шифру Цезаря, у якому кожна літера алфавіту замінюється на літеру, зсунуту на 13 позицій. Оскільки в латинському алфавіті 26 літер, застосування ROT13 двічі повертає початковий текст — це робить кодування й декодування однією і тією ж операцією.

Як працює шифр Цезаря

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

Чому це не безпека

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

Де ROT13 застосовують сьогодні

  • Приховування спойлерів чи відповідей на форумах і в текстових квестах.
  • Навчальні приклади для пояснення принципу підстановочних шифрів.
  • Легка обфускація тексту, де мета — не завадити читанню, а лише зробити його не одразу очевидним.

Практична порада

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

Варіанти: ROT47 і цифри

Класичний ROT13 зсуває лише латинські літери — цифри й пунктуація лишаються без змін. Похідний варіант ROT47 працює з ширшим діапазоном ASCII-символів (33–126), тому додатково зашифровує цифри, знаки пунктуації та спецсимволи, зберігаючи ту саму ідею самооберненого зсуву.

Спробувати інструмент