카이사르 암호 인코더·디코더
1부터 25까지의 시프트 값(ROT13 포함)으로 카이사르 시프트 암호를 인코딩·디코딩합니다. 문자의 대소문자는 유지되며, 문자가 아닌 요소는 변환되지 않고 그대로 남습니다.
모드
카이사르 암호의 원리
카이사르 암호는 알려진 것 중 가장 오래된 암호화 기법 중 하나로, 기원전 58년경 군사 서신을 보호하기 위해 이를 사용했다고 전해지는 율리우스 카이사르의 이름을 땄습니다. 각 문자는 알파벳에서 일정한 자리수만큼 뒤에 있는 문자로 바뀌며, Z에 다다르면 다시 A로 돌아갑니다. 시프트 값이 3이면 HELLO는 KHOOR가 됩니다.
복호화는 단순히 반대 방향으로 이동시키는 것뿐입니다. 의미 있는 시프트가 25가지뿐이므로 이 암호는 오늘날 실질적인 보안을 제공하지 못하지만, 바로 그 약점 덕분에 암호학을 처음 접하기에 더할 나위 없이 좋은 교재가 됩니다. 위의 브루트포스 모드는 공격자가 정확히 어떻게 이를 깨는지 보여줍니다.
자주 묻는 질문
- 카이사르 암호란 무엇인가요?
- 카이사르 암호는 알파벳의 모든 문자를 일정한 자리수만큼 이동시키는 치환 암호입니다. 시프트 값이 3이면 A는 D가, B는 E가 되는 식으로 이어지며, Z에 다다르면 다시 A로 돌아갑니다. 율리우스 카이사르가 군사 메시지에 사용했다고 알려져 이런 이름이 붙었습니다.
- 시프트 값을 모르는 카이사르 암호는 어떻게 해독하나요?
- 브루트포스 모드를 켜세요. 메시지에 가능한 25가지 시프트를 한 번에 모두 적용하므로, 목록을 훑어보고 의미가 통하는 영어 문장을 찾을 수 있습니다. 가능한 경우가 25가지뿐이므로 카이사르 암호는 이 방법으로 항상 해독할 수 있습니다.
- ROT13이란 무엇인가요?
- ROT13은 시프트 값이 정확히 13인 카이사르 암호입니다. 알파벳이 26자이므로 ROT13을 두 번 적용하면 원문으로 돌아옵니다 — 같은 연산으로 인코딩과 디코딩이 모두 됩니다. 'ROT13 프리셋' 버튼을 클릭하면 시프트 값이 13으로 설정됩니다.
- 이 암호는 숫자, 공백, 문장 부호도 바꾸나요?
- 아니요. 이동하는 것은 A-Z와 a-z 문자뿐입니다. 숫자, 공백, 문장 부호, 그 외 문자는 변환되지 않고 그대로 남으며, 도구는 각 문자의 원래 대소문자를 그대로 유지합니다.
- 카이사르 암호는 안전한가요?
- 아니요. 가능한 키가 25개뿐이라 모든 시프트를 시도하면 몇 초 만에 풀 수 있으며, 이것이 바로 브루트포스 모드가 하는 일입니다. 퍼즐, 게임, 암호학 학습에는 훌륭하지만, 실제 비밀을 지키는 데는 절대 사용하지 마세요.