UTILS.
100% у браузері
🔤

Шифр Цезаря: кодувальник / декодувальник

Кодуйте або декодуйте текст шифром Цезаря зі змінним зсувом і перебирайте всі 26 зсувів одразу з автоматичним найкращим здогадом, щоб зламати невідомі ключі.

— результат з’явиться тут —

Про цей інструмент

Шифр Цезаря: кодувальник / декодувальник — це безкоштовний браузерний інструмент для найдавнішого й найвідомішого шифру підстановки. Кожна літера зсувається на фіксовану кількість позицій уздовж алфавіту: кодування переводить літеру на позиції x у (x + shift) mod 26, а декодування обертає це через (x − shift + 26) mod 26. Смуги великих і малих літер зсуваються незалежно, а будь-який нелітерний символ — пробіли, цифри, розділові знаки — проходить без змін. Зсув 3 — це зсув, який, за переказами, використовував сам Юлій Цезар; зсув 13 — це самообернений ROT13.

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

Щоб позбавити вас перегляду, режим перебору оцінює кожного кандидата тестом хі-квадрат щодо стандартних частот літер англійської мови й позначає найімовірніший відкритий текст зіркою (★). Що менше значення хі-квадрат, то ближче розподіл літер до звичайної англійської, тож рядок із зіркою зазвичай і є правильним розшифруванням. Це робить інструмент зручним для завдань CTF, квестів і навчання криптографії без потреби знати ключ наперед.

Поширені запитання

Яка формула шифру Цезаря?
Кодування — E(x) = (x + shift) mod 26, а декодування — D(y) = (y − shift + 26) mod 26, де кожна літера пронумерована 0–25. Зсув 3 перетворює A на D; зсув 13 — це ROT13, який є власним оберненням.
Як режим перебору його зламує?
Він виводить усі 26 можливих зсувів вашого тексту одразу. Оскільки справжніх ключів лише 25, один рядок завжди є відкритим текстом. Інструмент також позначає найбільш схожий на англійський рядок зіркою за оцінкою хі-квадрат частот літер.
Чи зберігаються пробіли та розділові знаки?
Так. Зсуваються лише A–Z та a–z, кожна у своєму регістрі. Пробіли, числа й розділові знаки проходять без змін, тож форма вашого повідомлення зберігається.
Що таке ROT13?
ROT13 — це шифр Цезаря зі зсувом 13. Оскільки 13 — це рівно половина від 26, застосування його двічі повертає початковий текст, тож та сама операція і кодує, і декодує. Задайте зсув 13, щоб його використати.

Більше інструментів