Про цей інструмент
Інструмент шифру стовпцевої перестановки — це безкоштовний браузерний кодувальник і декодувальник для шифру перестановки на основі ключового слова, який історично використовували армії, а нині поширений у CTF. Відкритий текст пишеться зліва направо в сітку, ширина якої дорівнює довжині ключового слова. Кожен стовпець потім нумерується за алфавітним рангом літери ключового слова над ним — рівність розв’язується зліва направо — і шифротекст утворюється зчитуванням стовпців у порядку зростання рангу. Наприклад, для ключового слова ZEBRAS першим зчитується стовпець A, потім B, потім E, R, S, Z.
Підтримуються два варіанти. У повному (з доповненням) варіанті останній короткий рядок заповнюється обраним вами символом доповнення, тож кожен стовпець має однакову висоту. У неповному (нерегулярному) варіанті доповнення не додається, лишаючи нерівний останній рядок; декодування тоді ретельно обчислює справжню довжину кожного стовпця, тож літери повертаються у правильні комірки. Усі обчислення виконуються локально у вашому браузері, і нічого не завантажується.
Декодування обертає процес: із довжини шифротексту й ключового слова інструмент визначає, скільки літер тримає кожен стовпець, призначає блоки шифротексту стовпцям у порядку рангу ключа й зчитує відновлену сітку рядок за рядком. У варіанті з доповненням будь-які кінцеві символи доповнення обрізаються з відновленого тексту. Оскільки перестановка змінює лише позиції літер, а не їхню сутність, стовпцеву перестановку часто нашаровують із шифром підстановки для додаткової стійкості.