Перейти до вмісту
100% локально

Шифр стовпцевої транспозиції

Зашифруйте або розшифруйте текст, записавши його в сітку та прочитавши стовпці за порядком ключа.

Введення
Вихід

Шифр стовпцевої транспозиції

Шифр стовпцевої транспозиції скремблює повідомлення, записуючи його рядок за рядком в сітку шириною з вибраний ключ, потім читаючи сітку назад стовпець за стовпцем у порядку, в якому букви ключа сортуються в алфавітному порядку. Нічого не замінюється — кожна буква все ще там, просто переставлена — що робить його природним супутником цифри підстановки на кшталт Віженера або Атбаша та основою головоломки з пошуку скарбів, де ключове слово розкриває сітку.

Ключ встановлює дві речі одночасно: його довжина — це кількість стовпців, а алфавітний порядок його букв — це порядок читання цих стовпців. Подвійна транспозиція запускає сітку вдруге з другим ключем, протистоючи аналізу частоти стовпців, на який одна передача його викриває. Коли текст не ділиться рівномірно на повні рядки, залиште останній рядок коротшим (неповний) або заповніть його повним прямокутником символом заповнення — заповнення простіше, але розшифрований текст містить це заповнення в кінці. Зберігайте пробіли та пунктуацію для читабельної сітки або видаліть все, крім букв і цифр, для класичного військового виду. Показати сітку виводить сітку як текст, щоб ви могли бачити, як ключ переупорядкував стовпці.

Інструмент працює з точками кодів Unicode, тому символи з діакритикою та емодзі вижи­вають при круговій подорожі, а символи кінця рядка Windows та Unix обробляються однаково. Живий лічильник повідомляє про символи на вході та виході, кількість стовпців на прохід та про те, чи був результат зашифрований або розшифрований.

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

FAQ

Як ключ визначає порядок стовпців?
Відсортуйте букви ключа в алфавітному порядку та пронумеруйте їх 1, 2, 3... у цьому порядку — це нумерування — це порядок, у якому читаються стовпці. Ключ ZEBRA читає стовпці в порядку A, B, E, R, Z.
Яка різниця між неповними та заповненими останніми рядками?
Неповна залишає останній рядок рівно настільки довгим, наскільки залишається текст, при цьому деякі стовпці трохи коротші за інші. Заповнення заповнює сітку повним прямокутником із символом заповнення спочатку, щоб кожен стовпець був однакової довжини — але це заповнення з'явиться в кінці розшифрованого тексту.
Що додає подвійна транспозиція?
Вона запускає весь шифр вдруге з другим ключем на виході першого проходу. Це розбиває паттерни стовпців, які залишає одна транспозиція позаду, і була стандартною практикою для ручних шифрів, що використовуються в польових умовах.
Чи можу я розшифрувати повідомлення, яке я створив іншим інструментом?
Так, якщо ви використовуєте один і той же ключ, одне й те саме налаштування останнього рядка та один і той же вибір збереження пробілів, який був використаний для його шифрування — ці налаштування визначають точну форму сітки, а невідповідність скремблює результат замість його розворотування.
Мій текст або ключ завантажуються куди-небудь?
Ні. Шифр працює повністю у вашому браузері — ваш текст та ключ ніколи не залишають ваш пристрій.