T

Text Machine

강력한 텍스트 도구를 브라우저에서

분할 모스 암호

분할 모스(Fractionated Morse) 암호를 인코딩하고 디코딩하세요. 메시지는 먼저 글자 사이에 x 하나, 단어 사이에 x 두 개를 넣어 모스 부호로 작성되고, 이 점-선-x 스트림을 한 번에 세 기호씩 읽어, 가능한 26개 그룹 각각을 키로 정해진 암호 문자로 치환합니다. 키워드로 알파벳을 섞고, 글자-모스-3기호 그룹으로 이어지는 실시간 작업 과정을 따라가며, 결과를 복사·다운로드·공유하세요. 모든 작업은 브라우저 안에서 실행됩니다.

키워드

키워드

키워드는 26개의 암호 문자를 섞습니다. 키워드의 중복 없는 글자가 먼저 오고 그다음 알파벳의 나머지가 이어지며, 그 순서가 26개의 3기호 그룹과 짝지어집니다. 비워 두면 기본 A–Z 표가 사용됩니다. 양쪽 모두 같은 키워드를 사용해야 합니다.

평문
암호문

위에 텍스트를 입력하면 결과가 여기에 표시됩니다.

3기호 그룹 → 글자 표

...

A

..-

B

..x

C

.-.

D

.--

E

.-x

F

.x.

G

.x-

H

.xx

I

-..

J

-.-

K

-.x

L

--.

M

---

N

--x

O

-x.

P

-x-

Q

-xx

R

x..

S

x.-

T

x.x

U

x-.

V

x--

W

x-x

X

xx.

Y

xx-

Z

분할 모스 암호 사용 방법

  1. 1

    인코딩 또는 디코딩 선택

    평문을 분할 모스 암호문으로 바꾸려면 인코딩을, 암호문을 다시 평문으로 바꾸려면 디코딩을 선택하세요.

  2. 2

    키워드 설정 (선택 사항)

    암호 알파벳을 섞으려면 키워드를 입력하고, 기본 A–Z 표를 사용하려면 비워 두세요. 일치시키려면 양쪽 모두 같은 키워드를 사용해야 합니다.

  3. 3

    텍스트 입력 또는 붙여넣기

    메시지를 입력하면 입력하는 대로 변환됩니다. 인코딩할 때는 단계 패널이 각 글자를 그 모스 위에 보여 준 다음, 스트림을 3기호 그룹으로 자른 뒤 각각의 아래에 암호 문자를 표시합니다.

  4. 4

    3기호 그룹 표 확인

    3기호 그룹 표를 열어 26개의 세 기호 그룹 전체와 각각이 대응되는 암호 문자, 그리고 강조 표시된 키워드 글자를 확인하세요.

  5. 5

    복사, 다운로드 또는 공유

    결과를 복사하거나 텍스트 파일로 다운로드하거나, 정확한 텍스트와 키워드가 준비된 상태로 도구를 다시 여는 링크를 공유하세요.

분할 모스 암호 이해하기

분할 모스 암호란 무엇인가?

분할 모스 암호는 평범한 모스 부호를 가져와 그 위에 키로 제어되는 두 번째 계층을 감싸서, 완성된 메시지에는 익숙한 점과 선이 전혀 드러나지 않게 만듭니다. 이 암호는 미국 암호 협회(American Cryptogram Association)가 대중화한 수기 암호 계열에 속하며, 평범한 글자 치환처럼 보이면서 그 아래에 모스 골격을 숨기고 있기 때문에 퍼즐 헌트, 지오캐싱, 캡처 더 플래그(CTF) 챌린지에서 인기가 많습니다.

분할(fractionated)이라는 단어는 이 암호의 핵심 비결을 설명합니다. 메시지를 모스 부호로 바꾼 뒤, 점과 선과 구분자로 이루어진 스트림을 세 개씩 고정된 그룹으로 잘라 각 그룹을 하나의 암호 문자로 바꿉니다. 세 개의 모스 기호가 평문 한 글자와 깔끔하게 맞아떨어지는 경우는 거의 없기 때문에, 모든 암호 문자는 이웃한 두세 글자의 조각을 함께 담게 됩니다. 바로 이 뒤섞임이 모스 특유의 리듬을 지우고, 그렇지 않았다면 메시지를 노출시켰을 글자 빈도를 평탄하게 만듭니다.

세 기호, 스물여섯 그룹

모스 부호를 끊김 없는 하나의 문자열로 만들려면 구분자가 필요합니다. 분할 모스는 글자 x를 사용합니다. 글자 사이에는 x 하나, 단어 사이에는 x 두 개를 넣습니다. 그래서 이제 메시지는 단 세 가지 기호 — 점, 선, x — 만 사용하며 그 외에는 아무것도 사용하지 않습니다.

이 기호들을 한 번에 세 개씩 읽으면 3 × 3 × 3 = 27가지 그룹이 나옵니다. 그중 하나인 xxx는 절대 나타날 수 없는데, 구분자가 연속으로 나오는 경우는 단어 사이의 x 두 개가 최대이기 때문입니다. 따라서 정확히 26가지 그룹이 남고, 이는 알파벳 글자 수와 같습니다. 이 절묘한 일치가 바로 이 암호가 작동하는 이유 전부입니다. 세 기호로 된 모든 그룹에 남거나 모자라는 것 없이 각자의 암호 문자를 배정할 수 있습니다.

키워드와 치환 표

3기호 그룹(트라이그래프, trigraph)이라 불리는 26개의 세 기호 그룹은 언제나 점-점-점부터 x-x-선까지 동일한 고정 순서로 나열됩니다. 바뀌는 것은 그 아래에 적히는 암호 문자의 줄입니다. 키워드가 없으면 글자는 단순히 A, B, C, … 순서이므로 점-점-점은 A가 되고 점-점-선은 B가 되는 식입니다. 위의 실시간 표가 이 대응을 보여 주며, 입력하는 순간 갱신됩니다.

키워드는 키로 정해진 단순 치환 알파벳과 똑같은 방식으로 그 글자 줄을 섞습니다. 키워드의 중복 없는 글자가 순서대로 반복 없이 먼저 적히고, 그다음 알파벳의 나머지가 이어집니다. 예를 들어 키워드 MORSE는 암호 알파벳 MORSEABCDFGHIJKLNPQTUVWXYZ를 만들어 내므로, 점-점-점은 이제 A 대신 M이 됩니다. 키워드는 공유 비밀입니다. 송신자와 수신자는 같은 키워드를 사용해야 하며, 표에서 강조 표시된 칸은 키워드에서 온 글자들을 나타냅니다.

분할 모스 암호의 작동 원리

인코딩은 세 단계로 진행됩니다. 첫째, 메시지 전체를 모스 부호로 적되 글자 사이에 x 하나, 단어 사이에 x 두 개를 넣습니다. 둘째, 그 결과 문자열의 길이가 세 기호의 배수가 아니면 그렇게 될 때까지 끝에 x로 채웁니다. 점이나 선이 아니라 x로 채우는 것이 중요한데, 떠도는 점 하나가 나중에 엉뚱한 글자로 다시 읽힐 수 있기 때문입니다. 셋째, 문자열을 세 개씩 그룹으로 잘라 각 그룹을 키로 정해진 표의 암호 문자로 바꿉니다.

이 암호의 힘은 그 두 번째 자르기에 있습니다. 평문 한 글자는 일단 모스로 바뀌어 구분자로 이웃과 이어지면 여러 개의 세 기호 그룹에 걸쳐 퍼지고, 각 그룹은 양옆 글자에서도 기호를 빌려 옵니다. 따라서 평문 한 글자를 복원하려면 주변 모스까지 재구성해야 하는데, 이것이 바로 단순 치환 암호를 깨뜨리는 단순 글자 세기 공격을 무력화합니다. 위의 단계 패널이 이를 실시간으로 펼쳐 보여 줍니다. 윗줄은 각 글자를 그 모스와 짝짓고, 아랫줄은 스트림을 3기호 그룹으로 자른 뒤 각각의 아래에 암호 문자를 표시합니다.

예제 풀이

키워드 없이 조난 신호 SOS를 다뤄 봅시다. 모스에서 S는 점-점-점이고 O는 선-선-선이므로, SOS는 점-점-점 x 선-선-선 x 점-점-점 스트림이 됩니다. 이는 열한 개의 기호로 세 기호의 배수가 아니므로, 끝에 x 하나를 더해 열두 개로 만듭니다.

이제 열두 개의 기호를 한 번에 세 개씩 읽습니다. 그룹은 (점-점-점), (x 선-선), (선 x 점), (점-점 x)입니다. 기본 A–Z 표에서 이 네 개의 3기호 그룹은 A, W, P, C로 대응되므로 SOS는 AWPC로 암호화됩니다. 두 번째와 세 번째 암호 문자가 원래의 S, O, S 사이의 경계에 걸쳐 있다는 점에 주목하세요. 이 걸침이 바로 분할이 작동하는 모습입니다. 키워드를 추가하면 같은 네 개의 3기호 그룹이 서로 다른 네 글자로 떨어지면서도 여전히 SOS로 복호화됩니다.

분할 모스 메시지 디코딩하기

디코딩은 그저 세 단계를 거꾸로 진행하는 것입니다. 각 암호 문자를 표에서 찾아 그 3기호 그룹을 복원하고, 그 그룹들을 하나의 긴 점-선-x 문자열로 다시 잇고, 그 문자열을 구분자에서 나눕니다. x 하나는 글자를 끝내고 x 두 개는 단어를 끝냅니다. 점과 선의 각 묶음을 모스 표를 통해 다시 읽으면 원래 텍스트가 복원됩니다. 인코딩 중에 추가된 x 패딩은 끝에 무해하게 자리하다가 사라지므로, 이 도구로 인코딩된 메시지는 언제나 정확하게 다시 디코딩됩니다.

정확하게 디코딩하려면 인코딩에 사용된 것과 같은 키워드를 사용해야 합니다. 다른 키워드를 쓰면 3기호 그룹이 엉뚱한 글자와 짝지어져 모스가 의미 없는 내용으로 나옵니다. 글자와 숫자만 모스 부호를 가지므로, 원래 메시지의 구두점이나 그 밖의 기호는 인코딩 중에 버려져 돌아오지 않습니다. 디코딩 시 암호 문자 그룹 사이의 공백은 무시되므로, 암호문이 빈틈없이 붙어 쓰였든 다섯 글자씩 깔끔한 블록으로 쓰였든 상관없습니다.

역사, 용도, 그리고 보안

분할 모스는 모비트(Morbit), 폴럭스(Pollux)와 더불어, 취미 암호 해독을 위해 미국 암호 협회가 정리하고 명맥을 이어 온 여러 모스 기반 종이·연필 암호 중 하나입니다. 이들은 숨겨진 모스 구조를 알아챌 수 있는 풀이자에게 보람을 주며, 분할 단계가 곧바른 치환보다 더 흥미롭게 만들어 주기 때문에 암호 챌린지의 단골이 되고 있습니다.

현대 기준으로 이 암호는 안전하지 않습니다. 분할은 순진한 빈도 분석을 무력화하지만, 바탕에 깔린 모스가 강한 통계적 패턴을 남기며, 알려졌거나 추측된 키워드 혹은 충분한 양의 암호문만 있으면 끈질긴 풀이자나 컴퓨터가 메시지를 복원할 수 있습니다. 분할 모스는 퍼즐이자 교육 도구로 — 인코딩과 치환을 결합하면 어떻게 암호가 강화되는지 생생하게 보여 주는 예로 — 다루고, 실제 비밀을 보호하는 수단으로는 절대 쓰지 마세요. 진정한 기밀성을 위해서는 언제나 AES 같은 현대적이고 동료 검증을 거친 알고리즘을 사용하세요.

자주 묻는 질문

분할 모스 암호란 무엇인가요?
글자 치환 안에 모스 부호를 숨기는 수기 암호입니다. 메시지는 글자를 x로, 단어를 xx로 구분하여 모스 부호로 작성되고, 점-선-x 스트림을 한 번에 세 기호씩 읽어, 가능한 26개의 세 기호 그룹 각각을 키로 정해진 알파벳의 암호 문자로 바꿉니다. 그룹이 한 글자와 딱 맞아떨어지는 경우가 드물기 때문에, 각 암호 문자는 이웃 글자들의 일부를 섞어 담습니다.
왜 정확히 26개의 그룹인가요?
메시지가 모스로 바뀐 뒤에는 점, 선, 구분자 x 세 가지 기호만 사용됩니다. 세 개씩 읽으면 3 × 3 × 3 = 27가지 조합이 나옵니다. 구분자만으로 된 그룹 xxx는 절대 나타날 수 없는데, 구분자가 연속으로 나오는 경우는 단어 사이의 x 두 개가 최대이기 때문입니다. 그래서 26개가 남고, 이는 알파벳의 모든 글자에 하나씩 대응하여 남거나 모자라는 것이 없습니다.
키워드는 무슨 역할을 하나요?
키워드는 26개의 3기호 그룹 아래에 놓이는 암호 문자 줄을 섞습니다. 키로 정해진 치환 알파벳과 똑같이, 키워드의 중복 없는 글자가 먼저 적히고 그다음 알파벳의 나머지가 순서대로 옵니다. 3기호 그룹 자체는 고정된 순서를 유지합니다. 키워드가 없으면 표는 그냥 A–Z이므로, 키워드는 송신자와 수신자가 모두 사용해야 하는 공유 비밀입니다.
예제 풀이를 보여 줄 수 있나요?
키워드 없이 SOS는 모스 스트림 점-점-점 x 선-선-선 x 점-점-점이 됩니다. 이는 열한 개의 기호이므로 x 하나를 더해 열두 개로 만듭니다. 세 개씩 읽으면 그룹은 (점-점-점), (x 선-선), (선 x 점), (점-점 x)이고, 기본 A–Z 표에서 A, W, P, C로 대응됩니다. 그래서 SOS는 AWPC로 암호화됩니다.
분할 모스 메시지는 어떻게 디코딩하나요?
단계를 거꾸로 진행하세요. 각 암호 문자를 찾아 그 세 기호 그룹을 얻고, 그 그룹들을 하나의 점-선-x 문자열로 잇고, 그것을 구분자에서 나누고(글자 사이는 x 하나, 단어 사이는 xx 두 개), 점과 선의 각 묶음을 모스 표를 통해 다시 읽으세요. 이 도구에서는 디코딩을 선택하고 인코딩에 사용된 것과 같은 키워드를 입력하세요.
패딩은 왜 점이나 선이 아니라 x로 하나요?
모스 스트림의 길이가 세 기호의 배수가 아니면, 마지막 그룹이 완성되도록 끝을 채웁니다. x로 채우는 것이 작동하는 이유는 x가 구분자이기 때문입니다. 끝에 붙은 구분자는 단지 마지막 글자나 단어의 끝을 표시할 뿐 메시지를 디코딩할 때 사라집니다. 점이나 선으로 채우면 대신 진짜 모스 기호로 다시 읽혀 엉뚱한 추가 글자를 더할 수 있습니다.
숫자와 구두점도 처리하나요?
글자와 숫자는 모두 표준 모스 부호를 가지므로 인코딩됩니다. 구두점과 그 밖의 기호는 버려지고, 연속된 공백은 단어 구분 하나가 됩니다. 즉 "it's"와 같은 축약형은 단일 단어 ITS로 처리되는데, 이는 이 암호의 일반적인 참조 구현과 일치합니다.
3기호 그룹(트라이그래프)이란 무엇인가요?
여기서 3기호 그룹은 그저 세 개의 모스 기호로 이루어진 묶음으로, 각각은 점이거나 선이거나 구분자 x입니다. 불가능한 xxx를 제외하면 26개가 있으며, 언제나 동일한 고정 순서로 나열됩니다. 이 암호의 유일한 비밀은 각 3기호 그룹에 어떤 글자가 배정되는가인데, 이를 키워드가 제어합니다.
평범한 모스 부호와는 어떻게 다른가요?
평범한 모스는 각 글자를 점과 선으로 바꿀 뿐이라 모스를 아는 사람은 누구나 즉시 읽을 수 있고 글자 리듬이 그대로 보입니다. 분할 모스는 두 단계를 더 추가합니다 — 모스를 세 개씩 묶고 각 그룹을 키로 정해진 글자로 치환합니다 — 그래서 출력은 평범해 보이는 글자가 되고 모스 구조는 메시지 전체에 걸쳐 뒤섞입니다.
분할 모스 암호는 안전한가요?
아니요. 분할은 단순한 빈도 세기를 무력화하지만, 바탕에 깔린 모스가 강한 통계적 패턴을 남기며, 특히 키워드가 추측되거나 재사용되거나 충분한 양의 암호문이 있을 때 이 암호는 고전적 풀이법과 컴퓨터에 무너집니다. 퍼즐과 학습에는 훌륭하지만, 실제 보호를 위해서는 AES 같은 현대적 알고리즘을 사용하세요.
제 텍스트가 서버에 업로드되나요?
아니요. 모든 인코딩과 디코딩은 전적으로 브라우저 안에서 이루어지므로, 텍스트는 절대 업로드되거나 기록되거나 저장되지 않습니다. 공유 링크조차 텍스트와 키워드를 URL의 # 기호 뒤 부분에 담는데, 브라우저는 이 부분을 절대 서버로 보내지 않습니다. 그래서 사용자가 링크를 공유하기로 선택하기 전까지 메시지는 비공개로 유지됩니다.

관련 도구

이런 편리한 도구도 함께 사용해 보세요

모르빗 암호

폴룩스 암호

스트래들링 체커보드

모스 부호 번역기

카이사르 암호

비제네르 암호