M-94 암호 장치
25개의 글자 휠로 만들어진 미 육군의 M-94, 즉 Jefferson 디스크 암호로 인코딩하고 디코딩하세요. 비밀 키인 디스크를 막대에 끼우는 순서를 설정하고, 암호문을 몇 행 아래에서 읽을지 선택한 다음 메시지를 입력하면 됩니다. 모든 작업은 브라우저 안에서 실행됩니다.
M-94는 25개의 디스크로 이루어진 실린더로, 각 디스크에는 서로 다르게 뒤섞인 알파벳이 새겨져 있습니다. 키는 디스크를 막대에 쌓는 순서이며, 오프셋(생성열)은 정렬된 메시지에서 몇 행 아래의 암호문을 읽을지를 나타냅니다. 디코딩하려면 동일한 디스크 순서와 오프셋을 사용하세요. A부터 Z까지의 글자만 암호화되며, 그 밖의 모든 것은 무시됩니다.
모드
디스크 순서 (키)
25개의 디스크를 쌓는 순서로, 1부터 25까지의 숫자를 임의로 배열하여 적습니다. 이 순서가 비밀 키입니다.
오프셋 (생성열)
정렬된 메시지에서 몇 행 아래의 암호문을 읽을지를 1부터 25까지로 지정합니다. 기본값 1은 바로 아래 행을 읽습니다.
위에 텍스트를 입력하면 M-94 결과가 여기에 표시됩니다.
M-94 암호 장치 사용 방법
- 1
인코딩 또는 디코딩 선택
평문을 암호문으로 바꾸려면 인코딩을, 평문을 복구하려면 디코딩을 선택하세요. 디코딩에는 인코딩에 사용한 정확한 디스크 순서와 오프셋이 필요합니다.
- 2
디스크 순서 설정
25개 디스크의 순서를 1부터 25까지의 숫자를 임의로 배열하여 입력하세요. 이 순서가 비밀 키입니다. 자연스러운 1부터 25까지 순서로 돌리려면 초기화를, 새로운 비밀 순서를 생성하려면 무작위를 사용하세요.
- 3
오프셋 설정
오프셋(생성열)을 1부터 25까지로 입력하세요. 이는 정렬된 메시지에서 몇 행 아래의 암호문을 읽을지를 나타냅니다. 기본값 1은 바로 아래 행을 읽습니다.
- 4
메시지 입력
텍스트를 입력하거나 붙여넣으세요. A부터 Z까지의 글자만 암호화되며, 공백, 숫자, 문장 부호는 무시됩니다. 결과와 실시간 글자 단위 풀이가 즉시 갱신됩니다.
- 5
결과 확인 및 공유
결과를 복사하거나 다운로드하고, 정확한 디스크 순서와 오프셋, 텍스트가 담긴 상태로 도구를 다시 여는 링크를 공유하세요. 상대방에게 링크를 보내면 일치하는 설정으로 디코딩할 수 있습니다.
M-94 암호 장치 이해하기
M-94 암호 장치란 무엇인가요?
M-94는 미 육군이 1922년에 채택하여 제2차 세계 대전 초기까지 사용한 수동 암호 장치입니다. 길이가 약 11.4cm인 실린더로, 중심 막대에 끼운 25개의 알루미늄 디스크로 만들어집니다. 각 디스크의 테두리에는 26개 글자 전체가 서로 다르게 뒤섞인 알파벳이 새겨져 있고, 디스크마다 식별 번호가 찍혀 있습니다. 사용하려면 한 행에 메시지가 나타날 때까지 디스크를 손으로 돌린 다음 다른 행을 암호문으로 베껴 적습니다. 단순하고 주머니에 들어가는 크기이며 배터리나 전원이 필요 없어, M-94는 무거운 기계를 들고 다닐 수 없는 야전 부대에 이상적이었습니다.
이 기본 장치는 여러 이름으로 사용되었습니다. 해군은 자체 버전을 CSP-488이라고 불렀으며, 그 바탕이 되는 발상은 1790년대에 이를 기술한 Thomas Jefferson의 이름을 따 Jefferson 디스크라고도 알려진 휠 암호입니다. 육군의 M-94는 Parker Hitt 대령이 재발견한 것을 바탕으로 Joseph Mauborgne 소령이 조립했으며, 어느 두 디스크도 서로 지나치게 비슷하지 않도록 25개의 혼합 알파벳을 신중하게 골랐습니다. 더 발전된 M-209가 전술 통신을 넘겨받을 때까지 사용되었고, 암호가 어떻게 작동하는지 이해하는 가장 명료하고 직접적인 방법 중 하나로 남아 있습니다.
M-94의 작동 원리
모든 디스크는 26개의 글자를 가장자리에 고정되었지만 뒤섞인 순서로 담고 있으며, 25개의 디스크는 모두 배열이 다릅니다. 비밀 키는 단순히 디스크를 막대에 놓는 순서입니다. 합의한 순서대로 쌓고 나면, 작업자는 각 디스크를 돌려 메시지의 처음 25개 글자가 실린더를 가로지르는 하나의 곧은 행에 정렬되도록 합니다. 그 행을 따라 읽으면 평문이 보이지만, 핵심은 그 행을 전송하지 않는다는 점입니다. 대신 실린더 둘레의 나머지 25개 행 중 아무 행이나 하나를 읽어 암호문으로 전송합니다.
이 도구는 생성열이라고도 불리는 오프셋을 통해 행 선택을 명확하게 합니다. 오프셋 1은 메시지 바로 아래 행을 읽는다는 뜻이고, 2는 두 행 아래, 이런 식입니다. 디스크가 25개뿐이므로 메시지는 한 번에 25개 글자씩 암호화되며, 더 긴 텍스트는 실제 장치와 똑같이 같은 순서의 같은 디스크를 다음 블록에 재사용합니다. 실제 M-94에서는 송신자가 남는 행 아무거나 무작위로 고를 수 있었고, 수신자는 의미 있는 언어로 읽히는 한 줄을 찾아 실린더를 살펴보기만 하면 되었습니다. 오프셋을 고정하면 과정을 재현할 수 있으므로, 여기서 디코딩은 시각적 탐색이 아니라 정확히 반대 방향으로의 이동이 됩니다.
예제 풀이
디스크를 1부터 25까지 자연스러운 순서 그대로 두고 오프셋을 1로 설정하세요. 이제 JEFFERSON이라는 단어를 인코딩합니다. 첫 글자 J는 디스크 1에 맞춰지는데, 이 디스크의 알파벳은 ABCEIGDJF로 시작하며 테두리를 따라 J에서 한 칸 더 나아가면 F가 나옵니다. 두 번째 글자 E는 디스크 2에 놓여 H가 되고, 세 번째 F는 디스크 3에서 Y가 되며, 이런 식으로 아홉 글자 전체를 거칩니다. 결과는 FHYGMNYBL입니다. 각 글자가 서로 다른 디스크를 사용하기 때문에, 같은 글자가 서로 다른 것으로 암호화될 수 있고 서로 다른 글자가 하나를 공유할 수도 있습니다.
디코딩하려면 동일한 디스크 순서와 오프셋을 유지하고, 도구를 디코딩으로 전환한 다음 FHYGMNYBL을 입력하세요. 각 디스크 테두리를 따라 한 칸씩 거꾸로 읽으면 원래 단어인 JEFFERSON이 돌아옵니다. 이는 이 암호의 핵심을 보여줍니다. 보안은 전적으로 디스크 순서와 오프셋에 달려 있습니다. 25개의 알파벳은 알지만 순서를 모르는 사람은 어마어마하게 많은 가능한 배열을 마주하는 반면, 올바른 순서가 있으면 인코딩과 디코딩이 모두 즉시 이루어집니다.
Thomas Jefferson과 휠 암호
M-94의 바탕이 되는 발상은 장치 그 자체보다 훨씬 오래되었습니다. 1795년경 당시 미국 국무장관이던 Thomas Jefferson은 축에 쌓인 글자 디스크로 이루어진 휠 암호를 기술했는데, 이는 시대를 크게 앞서간 발명이었습니다. 그의 메모는 한 세기 동안 보관된 채 잊혔습니다. 프랑스에서는 암호학자 Étienne Bazeries가 1890년대에 독자적으로 매우 유사한 실린더를 만들었으며, 이 때문에 이 설계는 때때로 Bazeries 실린더라고 불리고 M-94를 Bazeries 암호와 같은 계열로 연결합니다.
휠 암호는 Parker Hitt 대령이 1910년대에 띠와 실린더 형태를 실험하면서 미 육군에서 다시 등장했고, Joseph Mauborgne 소령이 그의 작업을 바탕으로 실용적인 M-94를 개발했습니다. 그리하여 건국의 아버지가 스케치했다가 잊히고 유럽에서 재발명된 개념이 120여 년이 지나서야 마침내 미국 표준 군용 장비가 되었습니다. 그 길고 굽이진 역사는 M-94가 박물관, 교실, 그리고 암호학 퍼즐에서 그토록 사랑받는 이유의 일부입니다.
키: 디스크 순서와 오프셋
M-94의 강점은 두 가지 선택에 달려 있습니다. 첫 번째는 디스크의 순서입니다. 디스크가 25개이면 가능한 순서가 엄청나게 많아 손으로 시도하기에는 너무 많으며, 그 순서가 바로 두 통신 당사자가 비밀로 유지하고 미리 합의해야 하는 부분입니다. 이 도구에서는 순서를 1부터 25까지의 숫자로 입력하거나, 자연스러운 순서로 초기화하거나, 무작위 버튼을 눌러 새로운 비밀 배열을 생성할 수 있습니다. 링크를 공유하면 정확한 순서가 보존되어 상대방이 이미 설정된 상태로 도구를 열 수 있습니다.
두 번째 선택은 오프셋, 즉 메시지 행과 실제로 전송하는 행 사이의 행 수입니다. 역사적인 장치에서는 이를 메시지마다, 심지어 한 메시지 안에서도 바꿀 수 있어 가로채는 사람에게 약간의 불확실성을 더했습니다. 이 도구가 기본으로 하듯 하나의 고정된 오프셋을 유지하면 그 원리를 보여주면서도 암호를 완벽하게 되돌릴 수 있게 됩니다. 디스크 순서와 오프셋이 함께 완전한 키를 이루며, 둘 다 올바르면 디코딩이 즉각적이고, 순서가 없으면 암호문은 그저 뒤죽박죽일 뿐입니다.
M-94는 얼마나 안전한가요?
1920년대의 경량 야전 암호로서 M-94는 훌륭했습니다. 빠르고 전원이 필요 없었으며, 단순한 빈도 계산으로는 드러나는 패턴을 만들지 않았고, 디스크 순서를 매일 바꾸면 큰 키 공간을 제공했습니다. 그것이 만들어진 목적인 짧고 시간에 민감한 전술 메시지에는 속도와 보호의 합리적인 균형을 제공했으며, 바로 그 때문에 군대가 20년 동안 이를 들고 다녔습니다.
하지만 결코 깰 수 없는 것은 아니었습니다. 25개의 알파벳은 노획된 장치가 이를 드러냈으므로 진짜로 비밀은 아니었고, 따라서 보안은 오로지 디스크 순서에만 의존했습니다. 숙련된 암호 분석가는 다중 애너그램이라는 기법을 사용해 이를 공략할 수 있었는데, 같은 설정으로 암호화된 여러 메시지를 나란히 놓고 평문이 나타날 때까지 열을 재배열하는 방식입니다. 설정을 재사용하거나 메시지 첫머리가 예측 가능하면 공격은 더욱 쉬워졌습니다. 어떤 현대 컴퓨터에 대해서도 M-94는 전혀 보호를 제공하지 못하므로, 실제 비밀을 맡기기보다는 역사의 한 조각이자 교육용 도구로 즐겨야 합니다.
다른 암호와 비교한 M-94
M-94는 전적으로 하드웨어로 구동되는 전치-치환 혼합 방식입니다. 디스크가 각 글자를 치환하고 행의 선택이 그것을 이동시키며, 이 모두가 전기 없이 이루어집니다. 이는 같은 시대의 전기기계식 Enigma 기계와 구별되는데, Enigma의 로터는 자동으로 돌아가며 키를 누를 때마다 암호 배선을 다시 바꿉니다. M-94는 더 단순하고 느리지만, 고장 날 것도 없고 끊길 전원도 없어 야전에서는 훨씬 더 견고합니다.
Caesar 이동, Vigenère, Playfair 같은 펜과 종이 방식의 고전 암호와 비교하면, M-94는 약간의 휴대성을 내주는 대신 훨씬 큰 키 공간과 물리적 보조 도구의 편리함을 얻습니다. 그러나 이러한 역사적 시스템 중 어느 것도 현대 암호 분석을 견디지 못합니다. 오늘날 실제 정보를 보호하려면 언제나 AES와 같이 충분히 검증된 현대 알고리즘을 사용해야 합니다. M-94는 치환, 전치, 그리고 키 관리가 실제 암호에서 어떻게 어우러지는지를 아름답고 손에 잡히게 가르쳐 주는 교훈으로서 그 자리를 차지합니다.
자주 묻는 질문
M-94 암호 장치란 무엇인가요?
M-94는 어떻게 작동하나요?
Jefferson 디스크란 무엇인가요?
M-94 메시지는 어떻게 디코딩하나요?
M-94 예제를 보여줄 수 있나요?
M-94의 키는 무엇인가요?
오프셋 또는 생성열이란 무엇인가요?
M-94는 왜 한 번에 25글자를 처리하나요?
M-94 암호는 얼마나 안전했나요?
M-94는 Enigma 기계와 어떻게 다른가요?
내 텍스트가 서버에 업로드되나요?
관련 도구
이런 편리한 도구도 함께 사용해 보세요