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

카이사르(Caesar) 암호 인코더 / 디코더

가변 시프트 카이사르 암호로 텍스트를 인코딩 또는 디코딩하고, 26개 시프트를 한 번에 브루트포스하여 자동 최적 추정으로 미지의 키를 해독하세요.

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

이 도구에 대하여

카이사르(Caesar) 암호 인코더 / 디코더는 가장 오래되고 유명한 치환 암호를 위한 무료 브라우저 내 도구입니다. 각 글자는 알파벳을 따라 고정된 칸 수만큼 이동합니다. 인코딩은 위치 x에 있는 글자를 (x + shift) mod 26으로 매핑하고, 디코딩은 (x − shift + 26) mod 26으로 되돌립니다. 대문자와 소문자 대역은 독립적으로 시프트되며, 글자가 아닌 문자(공백, 숫자, 문장 부호)는 변경 없이 그대로 통과합니다. 시프트 3은 율리우스 카이사르 본인이 사용했다고 전해지는 값이며, 시프트 13은 자기 역함수인 ROT13입니다.

모든 처리는 브라우저에서 로컬로 실행되므로 입력한 내용은 업로드되거나 저장되지 않습니다. 인코딩 또는 디코딩을 선택하고 시프트를 0에서 25 사이로 설정하거나, 브루트포스 모드로 전환하여 가능한 26개의 복호화 결과를 한꺼번에 확인하세요. 비자명한 키가 25개뿐이므로 카이사르 암호는 모두 시도해 보는 것만으로 손쉽게 깨집니다. 브루트포스 모드가 하는 일이 바로 그것입니다.

일일이 훑어보는 수고를 덜기 위해, 브루트포스 모드는 표준 영어 글자 빈도에 대한 카이제곱 검정으로 각 후보에 점수를 매기고 가장 가능성 높은 평문에 별표(★)를 표시합니다. 카이제곱 값이 낮을수록 글자 분포가 일반 영어에 가깝게 일치하므로, 별표가 붙은 행이 대개 올바른 복호화 결과입니다. 덕분에 이 도구는 키를 미리 몰라도 CTF 챌린지, 방탈출, 교실 암호학에 유용하게 쓰입니다.

자주 묻는 질문

카이사르 암호 공식은 무엇인가요?
인코딩은 E(x) = (x + shift) mod 26, 디코딩은 D(y) = (y − shift + 26) mod 26이며 각 글자는 0–25로 번호가 매겨집니다. 시프트 3은 A를 D로 바꾸고, 시프트 13은 자기 자신이 역함수인 ROT13입니다.
브루트포스 모드는 어떻게 해독하나요?
텍스트의 가능한 26개 시프트를 모두 한 번에 출력합니다. 실제 키는 25개뿐이므로 항상 한 행이 평문입니다. 이 도구는 또한 글자 빈도 카이제곱 점수를 사용해 가장 영어처럼 보이는 행에 별표를 표시합니다.
공백과 문장 부호는 유지되나요?
네. A–Z와 a–z만 각자의 대소문자 안에서 시프트됩니다. 공백, 숫자, 문장 부호는 변경 없이 통과하므로 메시지의 형태가 보존됩니다.
ROT13이란 무엇인가요?
ROT13은 시프트 13인 카이사르 암호입니다. 13은 26의 정확히 절반이므로 두 번 적용하면 원본 텍스트로 돌아오며, 따라서 같은 연산이 인코딩과 디코딩을 모두 수행합니다. 이를 사용하려면 시프트를 13으로 설정하세요.

더 많은 도구