에니그마 암호기 시뮬레이터
로터 I–VIII, 링 설정, 시작 위치, 반사판, 플러그보드를 갖춘 에니그마 I·M3·M4를 재현합니다. 더블 스테핑까지 정확히 구현했으며 브라우저에서 동작합니다.
에니그마는 대칭입니다. 같은 설정으로 출력을 다시 넣으면 원래 텍스트가 나옵니다. 어떤 글자도 자기 자신으로 암호화되지 않습니다.
에니그마는 제2차 세계대전 때 독일군이 회전하는 휠, 반사판, 플러그보드로 통신문을 암호화하는 데 쓰던 기계입니다. 이 시뮬레이터는 에니그마 I, M3, M4를 실제 로터 배선 그대로 재현하며, 무엇보다 스테핑 장치의 "더블 스테핑" 특성까지 구현해 실제 기계와 같은 출력을 냅니다.
사용 방법
- 텍스트를 입력하세요(글자만 암호화됩니다).
- 모델, 로터, 반사판, 링 설정, 시작 위치를 고르세요.
- 원하면 플러그보드 쌍을 추가하세요(최대 13쌍).
- 출력을 확인하세요. 같은 설정으로 다시 넣으면 복호화됩니다.
계산식
키를 누를 때마다 먼저 로터가 한 칸 움직이고, 신호는 플러그보드를 지나 로터를 오른쪽에서 왼쪽으로, 반사판을 거쳐 다시 로터를 왼쪽에서 오른쪽으로, 그리고 플러그보드를 한 번 더 지납니다. 링 설정은 각 로터의 배선을 어긋나게 합니다.
더블 스테핑: 가운데 로터가 노치 위치에 있으면 다음 키 입력에서 스스로 돌면서 왼쪽 로터도 함께 돌리므로, 가운데 로터가 연달아 두 번 움직입니다.
예시
에니그마 I에서 로터 I-II-III, 반사판 B, 링 AAA, 시작 AAA로 AAAAA를 치면 BDZGO가 나옵니다. 표준 기준 결과입니다. 원래 설정을 쓰면 이 시뮬레이터는 1941년 바르바로사 작전 메시지(에니그마 I)와 1942년 U보트 메시지(M4)도 공개된 독일어 평문으로 되돌립니다.
자주 묻는 질문
왜 글자가 자기 자신이 될 수 없나요?
반사판이 신호를 다른 경로로 되돌려 보내므로 출력 글자는 항상 입력과 다릅니다. 설계상의 특징이었지만 암호 해독자들이 이를 약점으로 이용했습니다.
더블 스테핑이 무엇인가요?
기계적인 부작용입니다. 가운데 로터가 이동 노치에 닿으면 다음 키 입력에서 앞으로 나아가면서 왼쪽 로터를 끌고 가므로, 연달아 두 번 움직입니다.
메시지는 어떻게 복호화하나요?
암호화할 때와 똑같은 로터, 링, 위치, 플러그보드로 맞춘 뒤 암호문을 입력하세요. 에니그마는 대칭이라 평문이 나옵니다.
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/enigma-machine-simulator/
인용·퍼가기
kakaoCalc. (2026, November 8). 에니그마 암호기 시뮬레이터. https://kakao.mobile/ko/tools/enigma-machine-simulator/
“에니그마 암호기 시뮬레이터.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/enigma-machine-simulator/.