이 도구에 대하여
세로열 전치(Columnar Transposition) 암호 도구는 역사적으로 군대에서 사용했고 이제 CTF에서 흔히 쓰이는 키워드 기반 전치 암호를 위한 무료 브라우저 내 인코더 및 디코더입니다. 평문을 키워드 길이와 같은 너비의 격자에 왼쪽에서 오른쪽으로 씁니다. 그런 다음 각 열은 위에 있는 키워드 글자의 알파벳 순위로 번호가 매겨지며 — 동점은 왼쪽에서 오른쪽으로 처리됩니다 — 순위가 오름차순인 순서로 열을 읽어 암호문이 만들어집니다. 예를 들어 키워드 ZEBRAS의 경우 A 열을 먼저 읽고, 이어서 B, E, R, S, Z 순으로 읽습니다.
두 가지 변형이 지원됩니다. 완전형(패딩) 변형에서는 마지막 짧은 행을 선택한 패딩 문자로 채워 모든 열의 높이가 같아집니다. 불완전형(불규칙) 변형에서는 패딩을 추가하지 않아 마지막 행이 들쭉날쭉하며, 디코딩 시 각 열의 실제 길이를 세심하게 계산하여 글자가 올바른 칸에 놓이도록 합니다. 모든 계산은 브라우저에서 로컬로 이루어지며 아무것도 업로드되지 않습니다.
디코딩은 그 과정을 반전합니다. 암호문 길이와 키워드로부터 각 열이 몇 개의 글자를 담는지 결정하고, 암호문 블록을 키 순위 순서로 열에 할당하고, 재구성된 격자를 행별로 다시 읽습니다. 패딩 변형에서는 복원된 텍스트에서 뒤에 붙은 패딩 문자를 잘라냅니다. 전치는 글자의 위치만 바꾸고 정체는 바꾸지 않으므로, 세로열 전치는 추가 강도를 위해 종종 치환 암호와 겹쳐 쓰입니다.