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

Шифр «частокіл»: кодувальник / декодувальник

Шифр перестановки «зигзаг»: пишете текст по діагоналі через N рейок, а потім зчитуєте його рядок за рядком. Кодуйте чи декодуйте з налаштовуваними рейками та початковим зсувом.

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

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

Шифр «частокіл»: кодувальник / декодувальник — це безкоштовний браузерний інструмент для найвідомішого шифру перестановки. Замість заміни літер він переставляє їх: відкритий текст пишеться зигзагом униз і вгору через обрану кількість горизонтальних рейок, а потім зчитується по одній повній рейці за раз згори донизу. За 3 рейок позиції літер ідуть за візерунком 0,1,2,1,0,1,2,… тож послідовні символи потрапляють у різні рядки перед перегрупуванням.

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

За замовчуванням пробіли й розділові знаки переносяться як звичайні символи, тож перестановка повністю оборотна; перемикач дає змогу видалити нелітерні символи перед кодуванням, коли ви хочете чистий шифротекст лише з літер. «Частокіл» є класичним партнером шифру Цезаря на уроках криптографії й частим гостем у завданнях CTF та квестах, ілюструючи, як шифри перестановки приховують повідомлення, переплутуючи позицію, а не сутність.

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

Як працює шифр «частокіл»?
Символи пишуться по діагоналі через N рейок зигзагом — униз до нижньої рейки, назад угору до верхньої тощо — потім зчитуються рейка за рейкою згори донизу. Це шифр перестановки: він переупорядковує літери, а не замінює їх.
Як декодування відновлює текст?
Інструмент відтворює візерунок зигзагу для довжини шифротексту, щоб порахувати, скільки літер тримає кожна рейка, розрізає шифротекст на ці рейки, а потім знову проходить шлях зигзагу, щоб прочитати літери у їхньому початковому порядку.
Що робить зсув?
Зсув змінює, де в циклі зигзагу починається перший символ, фактично розпочинаючи посередині рейки. Той самий зсув має використовуватися для кодування й декодування, щоб отримати збіжний результат.
Навіщо зберігати пробіли та розділові знаки?
Збереження кожного символу робить перестановку точно оборотною, тож декодування повертає ваш початковий текст, включно з інтервалами. Використайте опцію видалення, щоб спершу прибрати нелітерні символи, коли потрібен компактний шифротекст лише з літер.

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