이 도구에 대하여
카이사르(Caesar) 암호 인코더 / 디코더는 가장 오래되고 유명한 치환 암호를 위한 무료 브라우저 내 도구입니다. 각 글자는 알파벳을 따라 고정된 칸 수만큼 이동합니다. 인코딩은 위치 x에 있는 글자를 (x + shift) mod 26으로 매핑하고, 디코딩은 (x − shift + 26) mod 26으로 되돌립니다. 대문자와 소문자 대역은 독립적으로 시프트되며, 글자가 아닌 문자(공백, 숫자, 문장 부호)는 변경 없이 그대로 통과합니다. 시프트 3은 율리우스 카이사르 본인이 사용했다고 전해지는 값이며, 시프트 13은 자기 역함수인 ROT13입니다.
모든 처리는 브라우저에서 로컬로 실행되므로 입력한 내용은 업로드되거나 저장되지 않습니다. 인코딩 또는 디코딩을 선택하고 시프트를 0에서 25 사이로 설정하거나, 브루트포스 모드로 전환하여 가능한 26개의 복호화 결과를 한꺼번에 확인하세요. 비자명한 키가 25개뿐이므로 카이사르 암호는 모두 시도해 보는 것만으로 손쉽게 깨집니다. 브루트포스 모드가 하는 일이 바로 그것입니다.
일일이 훑어보는 수고를 덜기 위해, 브루트포스 모드는 표준 영어 글자 빈도에 대한 카이제곱 검정으로 각 후보에 점수를 매기고 가장 가능성 높은 평문에 별표(★)를 표시합니다. 카이제곱 값이 낮을수록 글자 분포가 일반 영어에 가깝게 일치하므로, 별표가 붙은 행이 대개 올바른 복호화 결과입니다. 덕분에 이 도구는 키를 미리 몰라도 CTF 챌린지, 방탈출, 교실 암호학에 유용하게 쓰입니다.