UTILS.
100% 브라우저 내 실행
🏛️

세로열 전치(Columnar Transposition) 암호

키워드 기반 세로열 전치: 격자를 행 방향으로 채운 다음 키워드 글자의 알파벳 순서대로 열을 읽습니다. 완전형 또는 불완전형 변형을 지원합니다.

— 여기에 결과가 표시됩니다 —

이 도구에 대하여

세로열 전치(Columnar Transposition) 암호 도구는 역사적으로 군대에서 사용했고 이제 CTF에서 흔히 쓰이는 키워드 기반 전치 암호를 위한 무료 브라우저 내 인코더 및 디코더입니다. 평문을 키워드 길이와 같은 너비의 격자에 왼쪽에서 오른쪽으로 씁니다. 그런 다음 각 열은 위에 있는 키워드 글자의 알파벳 순위로 번호가 매겨지며 — 동점은 왼쪽에서 오른쪽으로 처리됩니다 — 순위가 오름차순인 순서로 열을 읽어 암호문이 만들어집니다. 예를 들어 키워드 ZEBRAS의 경우 A 열을 먼저 읽고, 이어서 B, E, R, S, Z 순으로 읽습니다.

두 가지 변형이 지원됩니다. 완전형(패딩) 변형에서는 마지막 짧은 행을 선택한 패딩 문자로 채워 모든 열의 높이가 같아집니다. 불완전형(불규칙) 변형에서는 패딩을 추가하지 않아 마지막 행이 들쭉날쭉하며, 디코딩 시 각 열의 실제 길이를 세심하게 계산하여 글자가 올바른 칸에 놓이도록 합니다. 모든 계산은 브라우저에서 로컬로 이루어지며 아무것도 업로드되지 않습니다.

디코딩은 그 과정을 반전합니다. 암호문 길이와 키워드로부터 각 열이 몇 개의 글자를 담는지 결정하고, 암호문 블록을 키 순위 순서로 열에 할당하고, 재구성된 격자를 행별로 다시 읽습니다. 패딩 변형에서는 복원된 텍스트에서 뒤에 붙은 패딩 문자를 잘라냅니다. 전치는 글자의 위치만 바꾸고 정체는 바꾸지 않으므로, 세로열 전치는 추가 강도를 위해 종종 치환 암호와 겹쳐 쓰입니다.

자주 묻는 질문

열의 읽는 순서는 어떻게 정해지나요?
각 열은 위에 있는 키워드 글자의 알파벳 순서로 순위가 매겨지며, 동점은 왼쪽에서 오른쪽으로 처리됩니다. 그런 다음 열은 가장 낮은 순위에서 가장 높은 순위로 읽힙니다. ZEBRAS의 순서는 A, B, E, R, S, Z입니다.
완전형과 불완전형의 차이는 무엇인가요?
완전형은 마지막 행을 패딩 문자로 채워 모든 열의 높이를 같게 하고, 불완전형은 패딩 없이 마지막 행을 들쭉날쭉하게 둡니다. 디코딩은 불완전형 변형에서 열 길이가 고르지 않은 것을 감안합니다.
패딩 문자는 무엇을 위한 것인가요?
완전형 변형에서 마지막 행의 빈 칸을 채워 모든 열이 같은 수의 글자를 갖게 합니다. X처럼 메시지에 나타날 가능성이 낮은 글자여야 하며, 디코딩 시 잘려 나갑니다.
키워드의 철자가 중요한가요, 아니면 글자만 중요한가요?
글자의 알파벳 순서만 중요하므로, 정렬된 글자 패턴이 같은 키워드는 같은 순열을 만듭니다. 반복되는 글자는 나타나는 순서대로 왼쪽에서 오른쪽으로 순위가 매겨집니다.

더 많은 도구