UTILS.
100% 브라우저 내 실행
🚂

레일 펜스(Rail Fence) 암호 인코더 / 디코더

지그재그 전치 암호: 텍스트를 N개의 레일에 대각선으로 쓴 다음 한 행씩 읽어 냅니다. 레일 수와 시작 오프셋을 조정하여 인코딩 또는 디코딩하세요.

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

이 도구에 대하여

레일 펜스(Rail Fence) 암호 인코더 / 디코더는 가장 잘 알려진 전치 암호를 위한 무료 브라우저 내 도구입니다. 글자를 치환하는 대신 재배열합니다. 평문을 선택한 수의 가로 레일에 걸쳐 아래위로 지그재그로 쓴 다음, 위에서 아래로 한 레일씩 통째로 읽어 냅니다. 레일이 3개이면 글자 위치가 0,1,2,1,0,1,2,… 패턴을 따르므로 연속된 문자들이 서로 다른 행에 놓인 뒤 재편성됩니다.

디코딩을 위해 이 도구는 암호문 길이에 맞는 정확한 지그재그 경로를 재구성하고, 각 레일에 몇 개의 문자가 속하는지 계산하고, 암호문을 그 레일들로 잘라낸 다음, 다시 지그재그를 따라가며 글자를 원래 순서로 들어 올립니다. 레일 2개 이상을 지원하며, 첫 글자가 지그재그 어디에서 시작하는지를 이동시키는 선택적 시작 오프셋을 제공하고, 단일 레일은 항등(변화 없음)으로 처리합니다. 모든 것이 브라우저에서 로컬로 실행되며 아무것도 업로드되지 않습니다.

기본적으로 공백과 문장 부호는 일반 문자로 함께 옮겨져 전치가 완전히 가역적입니다. 토글을 사용하면 글자만으로 이루어진 깔끔한 암호문을 원할 때 인코딩 전에 글자가 아닌 문자를 제거할 수 있습니다. 레일 펜스는 암호학 수업에서 카이사르 암호의 고전적인 짝이며 CTF 챌린지와 방탈출에서 자주 볼 수 있는데, 전치 암호가 글자의 정체가 아닌 위치를 뒤섞어 메시지를 숨기는 방식을 잘 보여 줍니다.

자주 묻는 질문

레일 펜스 암호는 어떻게 작동하나요?
문자를 N개의 레일에 걸쳐 지그재그로 대각선으로 씁니다 — 맨 아래 레일까지 내려갔다가 맨 위로 다시 올라오는 식으로 — 그런 다음 위에서 아래로 레일별로 읽어 냅니다. 글자를 치환하는 대신 재배열하는 전치 암호입니다.
디코딩은 텍스트를 어떻게 복원하나요?
이 도구는 각 레일이 몇 개의 글자를 담는지 세기 위해 암호문 길이에 맞는 지그재그 패턴을 재구성하고, 암호문을 그 레일들로 자른 다음, 다시 지그재그 경로를 따라가며 글자를 원래 순서로 읽습니다.
오프셋은 무엇을 하나요?
오프셋은 첫 문자가 지그재그 주기 중 어디에서 시작하는지를 이동시켜, 사실상 레일의 중간부터 시작하게 합니다. 일치하는 결과를 얻으려면 인코딩과 디코딩에 같은 오프셋을 사용해야 합니다.
공백과 문장 부호는 왜 유지하나요?
모든 문자를 유지하면 전치가 정확히 가역적이어서 디코딩 시 공백을 포함한 원본 텍스트가 그대로 돌아옵니다. 간결한 글자 전용 암호문을 원할 때는 제거 옵션으로 글자가 아닌 문자를 먼저 없애세요.

더 많은 도구