에니그마 암호기 시뮬레이터 (로터식 암호기)
제2차 세계대전 당시 독일군이 사용한 에니그마 암호기를, 실제 기기와 동일한 로터 배선과 스테핑 메커니즘으로 브라우저에서 재현하는 시뮬레이터입니다. 로터 종류·링 설정·초기 위치·플러그보드를 자유롭게 설정하여 암호화·복호화를 체험할 수 있습니다. 모든 처리는 브라우저 내에서 완결됩니다.
팁
- 에니그마는 상호 암호(reciprocal cipher)이기 때문에, 암호화할 때와 완전히 동일한 로터 설정·초기 위치·플러그보드를 사용하면 암호문을 다시 처리하는 것만으로 원래 평문이 복원됩니다. "결과를 입력에 반영" 버튼으로 직접 확인해 보세요.
- 로터 초기 위치(Grundstellung)를 단 한 글자만 바꿔도 완전히 다른 암호문이 만들어집니다. 실제 운용에서도 이 설정은 원칙적으로 매일 변경되었습니다.
- 반사판(Umkehrwalze)을 반드시 거치는 구조상, 어떤 문자도 암호화 후 같은 문자가 되는 일은 절대 없습니다. 이 성질은 훗날 앨런 튜링 등의 해독 작업에 중요한 단서가 되었습니다.
- 플러그보드는 최대 10쌍의 문자를 서로 바꿀 수 있습니다. 실제 독일군도 운용 규칙상 최대 10쌍까지로 제한했습니다.
- "설정 무작위 생성" 버튼을 누르면, 실제 운용 담당자가 매일 수행하던 키 설정(암호표에 따른 로터·링·플러그보드 변경) 작업을 간단히 체험할 수 있습니다.
자주 묻는 질문
여담 ― 에니그마와 블레츨리 파크 이야기
에니그마는 1918년 독일 기술자 아르투어 셰르비우스가 상용 암호기로 특허를 취득한 장치로, 이후 독일군이 통신 보안을 위해 채택하면서 널리 알려지게 되었습니다. 로터라 불리는 회전식 암호 원판을 여러 개 조합한 구조로, 키를 누를 때마다 로터가 기계적으로 회전해 배선이 바뀌기 때문에 같은 문자를 연속으로 입력해도 대부분 다른 문자로 암호화되는 구조를 실현했습니다.
에니그마 해독은 먼저 폴란드 수학자 마리안 레예프스키 등이 1930년대에 수학적 방법으로 기기의 구조를 규명하면서 시작되었습니다. 제2차 세계대전 발발 후에는 영국 블레츨리 파크에 해독팀이 결집했고, 앨런 튜링 등이 "봄브"라 불리는 전기기계식 해독 장치를 개발해 매일 바뀌는 키 설정을 조직적으로 알아내는 작업을 수행했습니다. 이 성과는 연합군의 정보전에 크게 기여한 것으로 평가받습니다.
에니그마 해독의 역사는, 아무리 정교한 암호 메커니즘이라도 운용상의 습관이나 인적 실수(같은 인사말로 시작하거나 키표를 재사용하는 등)가 돌파구가 될 수 있다는 교훈을 현대 암호 설계에도 남기고 있습니다. 이 시뮬레이터는 어디까지나 그 역사를 배우기 위한 교육용 도구이며, 실제 통신을 보호하는 암호화 용도로는 사용할 수 없습니다.