У цій статті
Що таке ROT13?
ROT13, скорочення від "зсув на 13 позицій", — це простий шифр підстановки, який замінює кожну літеру в тексті на літеру, що знаходиться на 13 позицій далі в алфавіті. Це окремий випадок шифру Цезаря, однієї з найдавніших відомих технік шифрування. Оскільки латинський алфавіт має 26 літер, подвійне застосування ROT13 повертає оригінальний текст, що робить його ідеально симетричним.
ROT13 не є шифруванням у будь-якому значущому сенсі безпеки. Це техніка маскування, яка використовується для приховування тексту від випадкового прочитання. Одна й та сама операція кодує та декодує, що робить її тривіально простою для зворотного перетворення.
Як працює ROT13
ROT13 зсуває кожну літеру на 13 позицій в алфавіті. Великі та малі літери обробляються окремо, а неалфавітні символи (цифри, пробіли, пунктуація) залишаються без змін.
- A стає N, B стає O, C стає P — кожна літера зсувається вперед на 13 позицій
- N стає A, O стає B, Z стає M — літери за серединою повертаються на початок
- Цифри, пробіли та символи залишаються незмінними — тільки 26 латинських літер (A-Z, a-z) змінюються
Спробуйте безкоштовно — реєстрація не потрібна
Спробувати ROT13 кодер →Типові випадки використання
Хоча ROT13 не забезпечує реальної безпеки, він виконує кілька практичних функцій, де достатньо легкого маскування.
- Приховування спойлерів — онлайн-форуми використовують ROT13 для приховування спойлерів фільмів, відповідей на загадки або кульмінацій жартів
- Маскування тексту у вихідному коді — розробники іноді використовують ROT13 для запобігання випадковому читанню тестових рядків або email-адрес
- Головоломки та виклики — ROT13 зустрічається в геокешингу, ARG-іграх та кодерських завданнях як простий шар кодування
ROT13 та безпека
ROT13 не забезпечує жодної криптографічної безпеки. Це фіксована підстановка без ключа — будь-хто, хто знає алгоритм, може миттєво декодувати текст. Ніколи не використовуйте ROT13 для захисту конфіденційних даних.
Для справжньої безпеки використовуйте сучасні алгоритми шифрування, такі як AES-256, RSA або bcrypt для хешування паролів. ROT13 належить до категорії кодування та маскування, а не шифрування.
Часті запитання
Що станеться, якщо я застосую ROT13 двічі?
Ви отримаєте назад оригінальний текст. Оскільки алфавіт має 26 літер, зсув на 13 двічі дорівнює зсуву на 26, що є повним оберненням до початкової позиції.
Чи працює ROT13 з нелатинськими символами?
Стандартний ROT13 працює лише з 26 літерами латинського алфавіту (A-Z). Символи з наголосами, кирилиця, китайські ієрогліфи, арабська писемність або емодзі проходять без змін.
Чим ROT13 відрізняється від справжнього шифрування?
Справжнє шифрування використовує секретний ключ, який робить дешифрування неможливим без авторизації. ROT13 не має ключа — алгоритм сам по собі є єдиним 'секретом', і він загальновідомий.