본문으로 건너뛰기

카이사르 암호 인코더·디코더

1부터 25까지의 시프트로 카이사르 시프트 암호를 인코딩하거나 디코딩하거나, ROT13 프리셋을 누르세요. 시프트를 모르면 브루트포스를 선택해 가능한 25가지 해독을 목록에서 읽어 보세요. 문자는 대소문자를 유지하고 나머지는 그대로 통과합니다. 무료이며 회원가입이 필요 없고, 아무것도 업로드되지 않습니다.

모드

카이사르 암호의 원리

카이사르 암호는 알려진 것 중 가장 오래된 암호화 기법 중 하나로, 기원전 58년경 군사 서신을 보호하기 위해 이를 사용했다고 전해지는 율리우스 카이사르의 이름을 땄습니다. 각 문자는 알파벳에서 일정한 자리 수만큼 뒤에 있는 문자로 바뀌며, Z에 다다르면 다시 A로 돌아갑니다. 시프트 값이 3이면 HELLO는 KHOOR가 됩니다.

복호화는 단순히 반대 방향으로 이동시키는 것뿐입니다. 의미 있는 시프트가 25가지뿐이므로 이 암호는 오늘날 실질적인 보안을 제공하지 못하지만, 바로 그 약점 덕분에 암호학을 처음 접하기에 더할 나위 없이 좋은 교재가 됩니다. 위의 브루트포스 모드는 공격자가 정확히 어떻게 이를 깨는지 보여 줍니다.

카이사르 암호 도구 사용 방법

  1. 1. 인코드 또는 디코드를 고르세요. 인코드는 글자를 앞으로 밀고, 디코드는 같은 양만큼 뒤로 되돌립니다.
  2. 2. 시프트를 정하세요. 슬라이더를 끌거나 1부터 25까지 숫자를 입력하세요. ROT13 프리셋 버튼은 13으로 맞춥니다.
  3. 3. 메시지를 입력하거나 붙여넣으세요. 입력하는 동안 결과가 나타납니다. 글자는 대문자와 소문자를 유지하고, 숫자, 공백, 문장 부호, 악센트 문자는 그대로 통과합니다.
  4. 4. 시프트를 모르겠다면? 브루트포스 모드를 선택하세요. 도구가 25가지 해독을 모두 적용해 나열하므로, 영어로 읽히는 줄을 찾아볼 수 있습니다.

카이사르 암호의 원리

글자를 0(A)부터 25(Z)까지 번호로 매깁니다. 시프트 k로 암호화하려면 각 글자의 번호에 k를 더하고 Z를 넘으면 처음으로 돌아갑니다: E(x) = (x + k) mod 26. 해독하려면 뺍니다: D(x) = (x − k) mod 26. 로마의 작가 수에토니우스는 『율리우스 카이사르의 생애』에서 카이사르가 비밀 편지에 A 대신 D를 쓰고 '나머지도 같은 식으로' 썼다고 전합니다. 그의 이름이 붙은 바로 그 버전이 시프트 3입니다.

평문

ABCDEFGHIJKLMNOPQRSTUVWXYZ

시프트 3

DEFGHIJKLMNOPQRSTUVWXYZABC

ROT13

NOPQRSTUVWXYZABCDEFGHIJKLM

실제 예시

Attack at dawn을 시프트 3으로 바꾸면 Dwwdfn dw gdzq가 됩니다. A는 D로, t는 w로, t는 w로, a는 d로, c는 f로, k는 n으로 바뀌며 공백은 그대로입니다. ROT13으로 같은 메시지를 바꾸면 Nggnpx ng qnja가 되고, ROT13을 한 번 더 적용하면 Attack at dawn으로 돌아옵니다. 이것이 ROT13의 쓸모입니다. 13은 26의 절반이므로 같은 연산이 인코딩과 디코딩을 모두 합니다. Usenet과 포럼에서 스포일러나 펀치라인을 숨기는 데 쓰였고, 비밀을 지키는 데 쓰인 적은 없습니다.

카이사르 암호 깨기

시프트가 25가지뿐이므로 전부 시도해 볼 수 있습니다. Dwwdfn dw gdzq를 브루트포스를 켠 상태로 입력하면, 목록은 Shift 1: Cvvcem cv fcyp에서 시작해 Shift 3: Attack at dawn을 지나 Shift 25까지 이어집니다. 실제 단어가 들어 있는 줄은 하나뿐입니다. 긴 메시지에는 더 빠른 방법인 빈도 분석이 있습니다. 영어에서 가장 흔한 글자는 E이므로, 암호문에서 가장 자주 나오는 글자가 E일 가능성이 크고, 두 글자 사이의 거리가 시프트를 알려 줍니다. 알파벳 빈도 카운터가 글자를 세어 드립니다.

브루트포스 목록은 가능한 시프트마다 해독 결과를 하나씩 보여 줄 뿐 순위를 매기지는 않습니다. 읽고 판단하는 것은 여러분입니다.

이 도구의 한계

  • A–Z와 a–z만 이동합니다. 악센트 문자, 키릴 문자, 그리스 문자 등 다른 문자 체계는 그대로 통과하므로, 시프트 3일 때 Café는 Fdié가 됩니다. 이 암호는 26글자 알파벳에서 정의됩니다.
  • 시프트 0과 26은 아무것도 바꾸지 않습니다. 그래서 슬라이더는 1에서 시작해 25에서 멈춥니다.
  • 안전하지 않습니다. 키가 25개뿐이므로 카이사르 암호는 아무것도 지키지 못합니다. 퍼즐, 교육, 게임에만 쓰세요.

어떤 암호가 필요한가요?

암호키사용할 때
카이사르 / ROT13 (이 페이지)시프트 하나, 1–25메시지가 하나의 고정 시프트를 쓸 때
비지네르 암호키워드. 시프트가 글자마다 바뀜글자들이 반복되는 단어만큼 이동될 때
아핀 암호곱셈 계수와 시프트메시지를 곱한 뒤 이동할 때
Atbash Cipher없음. 알파벳을 뒤집음A↔Z, B↔Y처럼 뒤집는 방식일 때
Substitution Cipher Solver뒤섞인 알파벳 전체글자가 규칙 없이 일대일로 대응할 때

어떤 암호인지 확실하지 않나요? 준비 중인 Cipher Identifier가 글자 통계로 암호 계열을 알려 줄 예정입니다.

자주 묻는 질문

카이사르 암호란 무엇인가요?
각 글자를 알파벳에서 일정한 자리 수만큼 뒤의 글자로 바꾸는 치환 암호입니다. Z를 넘으면 A로 돌아갑니다. 시프트가 3이면 A는 D가 되고 HELLO는 KHOOR가 됩니다. 수에토니우스가 시프트 3을 썼다고 전한 율리우스 카이사르의 이름을 따서 붙었습니다.
시프트를 모를 때 카이사르 암호는 어떻게 해독하나요?
브루트포스를 켜고 메시지를 붙여넣으세요. 도구가 25가지 해독을 모두 나열하며, 일반적인 언어로 읽히는 줄이 답입니다. 후보가 25개뿐이므로 진짜 카이사르 암호라면 이 방법으로 항상 답을 찾을 수 있습니다.
ROT13이란 무엇인가요?
시프트가 13인 카이사르 암호입니다. 13은 알파벳의 절반이므로 두 번 적용하면 원래대로 돌아와, 한 가지 연산이 인코딩과 디코딩을 모두 합니다. 시프트 값은 ROT13 프리셋 버튼으로 맞추세요.
이 암호는 숫자, 공백, 문장 부호도 바꾸나요?
아니요. A–Z와 a–z 글자만 이동하며, 각 글자는 원래 대소문자를 유지합니다. 숫자, 공백, 문장 부호, 악센트 문자는 건드리지 않습니다.
카이사르 암호와 비지네르 암호는 어떻게 다른가요?
카이사르 암호는 메시지 전체에 시프트 하나를 씁니다. 비지네르 암호는 키워드를 쓰며, 키 글자마다 맞은편 메시지 글자에 다른 카이사르 시프트를 적용하므로 수 세기 동안 공격을 견뎌 냈습니다.
카이사르 암호는 안전한가요?
아니요. 키가 25개뿐이라 브루트포스로 즉시 풀리고 빈도 분석에도 뚫립니다. 학습과 퍼즐에는 좋은 첫 암호이지만, 사적인 내용을 지키는 데는 절대 쓰면 안 됩니다.
제 메시지가 업로드되나요?
아니요. 이동은 입력하는 동안 브라우저 안에서 일어나며, 아무것도 어디로도 보내지 않습니다.

관련 도구

암호 및 부호의 다른 도구