このツールについて
縦列転置式暗号ツールは、歴史的に軍隊で使われ、現在はCTFで一般的なキーワード駆動の転置式暗号のための無料のブラウザ内エンコーダー・デコーダーです。平文はキーワードの長さに等しい幅のグリッドに左から右へ書き込まれます。次に各列はその上のキーワード文字のアルファベット順位で番号付けされ(同順位は左から右で決着)、順位の昇順で列を読み出して暗号文が生成されます。例えばキーワード ZEBRAS では、A列が最初に、次にB、E、R、S、Zの順に読まれます。
2つの変種に対応します。完全版(パディングあり)では、最後の短い行を選んだパディング文字で埋め、すべての列が同じ高さになります。不完全版(不規則)ではパディングを追加せず、最後の行がギザギザのままになります。デコードでは各列の真の長さを慎重に計算し、文字が正しいセルに戻るようにします。すべての計算はブラウザ内でローカルに行われ、何もアップロードされません。
デコードは処理を逆にします。暗号文の長さとキーワードから、ツールは各列が持つ文字数を決定し、鍵順位の順で暗号文ブロックを列に割り当て、再構築したグリッドを行ごとに読み戻します。パディングありの変種では、復元されたテキストから末尾のパディング文字が取り除かれます。転置は文字の位置だけを変えて同一性は変えないため、縦列転置はさらなる強度のために換字式暗号と重ねられることがよくあります。