카이사르 암호 인코더

카이사르 암호는 모든 글자를 일정한 수만큼 이동시킵니다. +3만큼 이동하면 A는 D, B는 E가 되고, Z 다음에는 다시 A로 돌아갑니다. 개인 서신에 이동값 3을 사용했다고 전해지는 율리우스 카이사르의 이름을 딴 이 암호는 가장 단순한 치환 암호이며, 지금도 퍼즐, 수업 시연, 고전적인 ROT13 유즈넷 관습에 유용합니다. 텍스트를 붙여넣고 이동값을 고른 뒤, 암호화하거나 복호화하세요.

카이사르 암호의 작동 원리

  1. 1

    평문 또는 암호문 입력

    영어 텍스트라면 무엇이든 됩니다. 글자가 아닌 문자(숫자, 문장 부호, 공백)는 변하지 않고 그대로 통과합니다. 대소문자도 유지됩니다.

  2. 2

    이동값 선택

    1-25 사이의 정수를 고릅니다. 이동값 13은 ROT13으로, 자기 자신이 역변환입니다. 고전적인 카이사르 암호는 3을 사용했습니다.

  3. 3

    방향 선택

    암호화는 앞으로 이동하고, 복호화는 뒤로 이동합니다. 이동값 K로 복호화하는 것은 이동값 26-K로 암호화하는 것과 같습니다.

  4. 4

    결과 확인

    암호문(또는 복호화된 평문)이 즉시 나타납니다. 한 번의 클릭으로 복사하세요.

카이사르 이동의 모습

알파벳에 이동값 3을 적용하면:

Plain:      A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Cipher:     D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

예: HELLO를 이동값 3으로 변환하면 KHOOR. KHOOR를 이동값 3으로 복호화하거나 이동값 23으로 암호화하면 다시 HELLO가 됩니다.

ROT13 — 자기 자신이 역변환인 이동

ROT13은 이동값 13을 사용합니다. 두 번 적용하면 원래 텍스트로 돌아옵니다: HELLOURYYBHELLO. 그래서 1980년대 유즈넷 게시물에서 스포일러를 숨기기에 안성맞춤이었습니다. 하나의 변환으로 암호화와 복호화가 모두 되고, 기억할 키도 없었습니다.

보안성(이라기보다 그 부재)

카이사르 암호는 어떤 현대적 분석에도 설계상 쉽게 뚫립니다.

  • 무차별 대입: 가능한 이동값이 25개뿐입니다. 모두 시도한 뒤 영어처럼 읽히는 것을 고르면 됩니다.
  • 빈도 분석: 이동된 텍스트도 글자 빈도를 그대로 유지합니다. 영어에서 E가 여전히 가장 흔하므로, 암호문에서 가장 많이 나오는 글자가 E를 이동한 것일 가능성이 큽니다.
  • 알려진 평문 공격: 원래 글자를 단 하나라도 알면 이동값을 알 수 있습니다.

보호해야 하는 것에는 사용하지 마세요. 교육용이지 실무 보안용이 아닙니다.

변종과 확장

  • ROT5: 숫자(0-9)만 이동합니다. ROT18에서 ROT13과 함께 사용됩니다.
  • ROT47: 출력 가능한 ASCII 문자 94개를 이동하며, ROT13처럼 자기 자신이 역변환입니다.
  • Vigenère: 키워드를 사용해 위치마다 다른 이동값을 쓰는 카이사르 암호입니다. 훨씬 깨기 어렵습니다.
  • Atbash: A↔Z, B↔Y처럼 맞바꿉니다. 히브리어의 역사적 사용과 관련된 고정 이동 방식입니다.

수업에서의 활용

카이사르 암호는 암호학 입문 첫 주의 단골 주제입니다. 어려운 수학 없이도 모듈러 산술, 치환, 빈도 분석, 그리고 키라는 개념을 소개할 수 있습니다. 또한 수많은 CTF “초급 암호” 과제의 정답이기도 합니다.

자주 묻는 질문

수에토니우스는 카이사르가 서신에 이동값 3을 사용했다고 기록했습니다. 아우구스투스는 자료에 따라 다르지만 이동값 1(A → B, B → C, Z → A 또는 AA)을 사용했다고 전해집니다.

아니요. 고전적인 카이사르 암호는 26자 로마자 알파벳을 기준으로 정의됩니다. 강세 부호가 붙은 문자(é, ñ, ü)는 변하지 않고 그대로 통과합니다. 여러 알파벳을 다루려면 현대적인 치환 방식이 필요합니다.

편리하기 때문입니다. 스포일러, 퍼즐 정답, 가벼운 욕설 필터처럼 텍스트를 부담 없이 숨기면서도 복호화는 아주 쉽습니다. 보안을 위한 것이 아니라 가벼운 난독화를 위한 수단입니다.

네, 쉽습니다. 25개의 이동값을 모두 시도해 읽을 수 있는 영어 텍스트를 찾으면 됩니다. 긴 암호문(20자 이상)은 사실상 모호함이 없지만, 아주 짧은 암호문은 그럴듯한 이동값이 여러 개일 수 있습니다.

관련 도구