Об этом инструменте
Инструмент «Шифр вертикальной перестановки» — это бесплатный браузерный кодировщик и декодировщик для шифра перестановки на основе ключевого слова, исторически использовавшегося военными, а теперь распространённого в CTF. Открытый текст записывается слева направо в таблицу, ширина которой равна длине ключевого слова. Затем каждый столбец нумеруется по алфавитному рангу буквы ключевого слова над ним — при равенстве приоритет слева направо — и шифртекст получается считыванием столбцов в порядке возрастания ранга. Например, для ключевого слова ZEBRAS сначала считывается столбец A, затем B, затем E, R, S, Z.
Поддерживаются два варианта. В полном (с заполнением) варианте последний короткий ряд заполняется символом-заполнителем по вашему выбору, чтобы все столбцы были одинаковой высоты. В неполном (нерегулярном) варианте заполнение не добавляется, оставляя неровный последний ряд; декодирование тогда тщательно вычисляет истинную длину каждого столбца, чтобы буквы вернулись в правильные ячейки. Все вычисления выполняются локально в вашем браузере, и ничего не загружается.
Декодирование обращает процесс: по длине шифртекста и ключевому слову инструмент определяет, сколько букв держит каждый столбец, назначает блоки шифртекста столбцам в порядке ранга ключа и считывает восстановленную таблицу построчно. В варианте с заполнением любые конечные символы-заполнители обрезаются из восстановленного текста. Поскольку перестановка меняет только позиции букв, а не их идентичность, вертикальная перестановка часто накладывается на шифр подстановки для дополнительной стойкости.