가이드

카이사르 암호 시프트 3으로 텍스트 암호화·복호화하는 방법

텍스트와 정수 시프트를 지정하면 알파벳 문자를 카이사르 방식으로 이동할 수 있습니다. 변환을 반대 방향으로 되돌리려면 같은 시프트와 정확한 `decrypt` 모드를 사용하세요.

도구 카이사르 암호 변환기

텍스트와 정수 시프트를 지정하면 알파벳 문자를 카이사르 방식으로 이동할 수 있습니다. 변환을 반대 방향으로 되돌리려면 같은 시프트와 정확한 decrypt 모드를 사용하세요.

카이사르 시프트의 용도와 기본값

이 도구는 입력한 텍스트의 알파벳 문자를 일정한 수만큼 이동시키는 클래식 카이사르 스타일 시프트를 적용합니다. 기본 동작은 암호화이며, 시프트 값을 비워 두면 3이 사용됩니다. 짧은 영어 문구의 문자 변화를 살펴보거나, 같은 값을 반대 방향으로 적용해 변환 전 형태를 확인할 때 알맞습니다.

먼저 변환할 내용과 방향을 정합니다. 입력 텍스트는 선택 항목이므로 문장을 넣어도 되고 빈 상태로 두어도 됩니다. 텍스트가 없으면 처리할 문자도 없기 때문에 결과는 빈 텍스트가 됩니다. 따라서 빈 결과가 나왔을 때는 입력 누락인지, 의도한 빈 입력인지 구분해서 확인해야 합니다.

이 방식은 문자의 위치를 일정하게 바꾸는 규칙을 보여 주는 데 초점을 둡니다. 입력에 숫자나 문장 부호가 포함되어 있어도 알파벳 문자와 같은 방식으로 바뀐다고 보지 마세요. 결과를 읽을 때는 글자 종류, 대소문자, 시프트 방향을 나누어 살피면 입력과 출력의 관계를 더 쉽게 파악할 수 있습니다.

텍스트와 방향을 설정하는 순서

  1. 변환할 텍스트를 입력합니다. 짧은 단어, 여러 단어로 된 문장, 기호가 섞인 문자열을 넣을 수 있습니다. 텍스트를 입력하지 않으면 빈 문자열이 처리되므로, 시작 전에 입력 칸의 상태를 확인합니다.

  2. 시프트 값을 정합니다. 별도의 정수를 입력하지 않으면 기본값 3이 적용됩니다. 나중에 같은 결과를 다시 확인하려면 사용한 값을 따로 기록해 두는 편이 좋습니다. 입력한 값이 변환 방향과 결과에 영향을 주므로, 암호화와 되돌리기 과정에서 동일한 값을 사용해야 합니다.

  3. 암호화가 목적이면 기본 모드를 유지합니다. 암호화 분기에서는 알파벳 문자가 입력한 정수만큼 앞으로 이동합니다. 대문자는 대문자 범위 안에서 움직이고, 소문자는 소문자 범위 안에서 움직이므로 원문의 대소문자 형태가 달라지지 않습니다.

  4. 변환 전 방향을 확인하려면 모드 값을 정확히 decrypt로 지정합니다. 이 조건에서는 입력한 시프트가 음의 방향으로 바뀌어 적용됩니다. 앞서 암호화에 사용한 텍스트와 같은 시프트를 넣어야 원래 방향의 결과를 확인할 수 있습니다.

  5. 실행한 뒤 출력 문자를 입력과 한 글자씩 비교합니다. 알파벳으로 인식되는 문자는 이동 여부를 살피고, 숫자와 문장 부호는 위치와 문자가 유지되는지 확인합니다. 대문자와 소문자가 각각의 범위를 벗어나지 않는지도 함께 봅니다.

  6. 모드 입력은 철자와 대소문자를 포함해 조건을 맞춥니다. 값이 정확히 decrypt가 아니면 다른 복호화 명령으로 해석되지 않습니다. 그런 값은 거부되는 대신 암호화 분기로 처리되므로, 되돌리려는 상황에서는 모드 값을 다시 점검해야 합니다.

예를 들어 Hello를 입력하고 시프트 3과 기본 암호화 모드를 사용하면 결과 모양은 Khoor가 됩니다. 이어서 Khoor를 입력하고 같은 시프트와 정확한 decrypt를 지정하면 결과 모양은 Hello입니다. 이 두 번의 처리는 서로 다른 입력을 사용하지만 같은 이동 폭을 반대 방향으로 적용한다는 점이 핵심입니다.

공백이 있는 문장을 시험할 때는 단어 사이의 간격을 그대로 두고 알파벳 부분만 비교합니다. 쉼표와 마침표가 있는 문장도 기호의 위치를 따로 기록하면 문자 이동 규칙과 기호 보존 규칙을 구별하기 쉽습니다. 시프트를 생략한 첫 실행과 값을 직접 입력한 실행을 비교할 때는 두 값이 실제로 같은지 확인합니다.

출력의 변화와 해석 범위

암호화 결과에서는 알파벳 문자가 지정한 정수만큼 앞으로 이동합니다. 시프트 3의 HelloKhoor로 바뀌는 것은 각 문자가 같은 폭으로 이동한 결과입니다. 문자의 대소문자 형태는 유지되므로 대문자 입력이 소문자로 바뀌거나 소문자가 대문자로 바뀐 것으로 해석하지 않습니다.

decrypt를 정확히 지정한 결과는 같은 시프트를 반대 방향에 적용한 값입니다. 이 모드 이름이 한 글자라도 다르면 복호화 분기가 선택되지 않고 암호화 분기가 실행됩니다. 출력이 기대한 원문과 다를 때는 먼저 입력 텍스트, 시프트 정수, 모드 값의 세 항목을 순서대로 비교합니다.

숫자와 문장 부호처럼 알파벳으로 인식되지 않는 문자는 변환 대상이 아닙니다. 공백도 알파벳 이동의 결과로 바뀌는 문자라고 볼 수 없으므로, 혼합 입력에서는 바뀐 글자와 그대로인 글자를 나누어 읽습니다. 지원 범위가 별도로 설명되지 않은 문자까지 특정 언어의 알파벳 규칙으로 처리된다고 가정하지 않는 것이 안전합니다.

빈 입력이 성공적으로 빈 텍스트를 돌려주는 경우에는 시프트를 적용할 문자가 없었다는 뜻입니다. 이 결과만으로 시프트 설정이 작동하지 않았다고 판단하지 말고, 실제 텍스트를 넣은 별도 입력으로 규칙을 확인합니다. 입력과 결과를 비교할 때는 문장 전체의 모양보다 문자 종류별 변화에 집중하면 해석 오류를 줄일 수 있습니다.

이 도구의 결과는 입력 문자에 규칙적인 이동을 적용한 변환 텍스트입니다. 따라서 결과를 읽을 때는 암호화라는 이름만 보고 모든 문자가 바뀐다고 생각하지 말고, 알파벳 여부와 대소문자 범위를 함께 확인해야 합니다. 같은 절차를 반복하려면 텍스트, 시프트, 모드의 조합을 정확히 유지합니다.

사용 예시

짧은 영어 인사말을 시프트 3으로 바꾼 다음 같은 값과 반대 방향 모드로 원래 형태를 확인합니다.

Hello를 입력하고 시프트를 3으로 지정한 뒤 기본 암호화 모드로 처리합니다. 이어서 나온 Khoor를 다시 입력하고 모드를 정확히 decrypt로 바꾸어 처리합니다.

Hello에 기본 암호화 모드와 시프트 3을 적용하면 Khoor가 되고, 그 결과에 같은 시프트와 정확한 decrypt를 적용하면 Hello가 됩니다.

제한 사항

  • 이 변환은 알파벳으로 인식되는 문자만 이동시키며 숫자와 문장 부호는 바꾸지 않습니다. 별도 범위가 제시되지 않은 문자를 특정 언어의 알파벳 규칙으로 처리한다고 가정하지 마세요.

자주 발생하는 오류

  • 되돌리기 결과가 나오지 않는 원인은 모드 값이 정확한 decrypt가 아닌 경우가 많습니다. 다른 값은 거부되지 않고 암호화 분기로 처리되므로, 모드를 decrypt로 다시 입력하고 처음 사용한 시프트를 그대로 지정하세요.

자주 묻는 질문

텍스트를 입력하지 않아도 되나요?

텍스트는 선택 항목이므로 입력하지 않아도 처리가 진행됩니다. 이때 변환할 문자가 없어서 결과는 빈 텍스트로 반환됩니다.

시프트 값을 입력하지 않으면 어떻게 되나요?

시프트 값을 비워 두면 기본값 3이 적용됩니다. 기본 암호화 방향에서는 알파벳 문자가 그 정수만큼 앞으로 이동합니다.

복호화 모드는 어떻게 사용하나요?

모드 값이 정확히 decrypt일 때 입력한 시프트가 반대 방향으로 적용됩니다. 다른 값은 별도로 거부되지 않고 암호화 분기로 처리됩니다.

도구

카이사르 암호 변환기