Jin's Dev Story

[에니그마 시뮬레이터] 설치 및 사용법 본문

자격증 & 공부/시스템보안

[에니그마 시뮬레이터] 설치 및 사용법

woojin._. 2022. 9. 20. 19:15

[에니그마 시뮬레이터 설치 방법]

1. https://www.ciphermachinesandcryptology.com/en/enigmasim.htm

 

Enigma Simulator

CIPHER MACHINES AND CRYPTOLOGY Enigma Simulator v7.0 This software is an exact simulation of the 3-rotor Wehrmacht (Heer and Luftwaffe) Enigma, the 3-rotor Kriegsmarine M3, also called Funkschlussel M, and the famous 4-rotor Kriegmarine M4 Enigma cipher ma

www.ciphermachinesandcryptology.com

위 페이지에 접속하여 Download EnigmaSim (Zip)를 클릭하여 압축 파일을 다운로드 받는다.

 

2. 압축 파일을 풀어주고, 압축 해제된 파일 중 SETUP 응용 프로그램을 클릭한다.

클릭을 하게되면 화면이 바뀌는데 거기서 OK를 누르면 설치 경로가 뜨고 컴퓨터 모양의 아이콘을 누르면 설치가 시작된다.

 

3. 설치가 다 되면 프로그램이 설치된 경로로 들어가서 ENIGMA라고 적혀있는 프로그램을 누른다.

 

4. 그러면 다음 화면과 같은 프로그램이 생성된다.

 

여기까지가 설치 방법입니다.

 

[에그니마 시뮬레이터 사용방법]

31일 다음과 같은 무선메세지가 수신되었다고 가정

U6Z DE C 1510 = 23 = EHZ TBS =
IPSQJ JZXOZ ZJTQB KHXOB SBS=

 

위와 같은 예제를 풀어야한다고 가정

 

1. 31일에 메세지가 수신되었으므로 위에 있는 사진에서 Tag -> 31에 있는 회전자, 링셋팅, 플러그 연결을 똑같이 해주면 된다.

 

2. 회전자 사용 방법은 프로그램을 띄운 첫 화면에서 검정색 화살표 모양을 클릭을 해줍니다.

그러면 다음과 같은 화면으로 넘어가면서 에니그마 내부로 이동하는 것을 알 수 있습니다.

 

3. 숫자가 적힌 톱니바퀴 모양의 로터가 하단에 2개 상단에 3개가 있는데 하단을 보면 나무판에 1~5가 표시되어있습니다.

위의 문제에서는 회전자에 적힌 31일에 해당하는 1, 2, 5의 루터를 사용해야하는 것으로 각 번호에 맞는 루터를 클릭해주면 루터가 움직이는 것을 알 수 있습니다.

 ① 상단에 루터 중 첫 번째 루터를 클릭하면 중간으로 이동하게 되고, 하단에 1번 표시 밑을 클릭하면 루터가 옮겨지는 것을 알 수 있습니다. 상단에 있는 루터들을 모두 하단으로 옮겨줍니다.

 ② 하단에 순서대로 나와있는 루터들 중 1, 2, 5번에 해당하는 루터들을 1, 2, 5번의 순서대로 상단으로 옮겨줍니다.

그 후, 1번 루터를 클릭하면 밑에 나와있는 화면 처럼 루터가 이동합니다. 화면에서 선택된 루터 밑부분을 보면 A-010이라 적혀있는데 이것을 링셋팅이라하며, 문제와 같이 링셋팅을 6, 22, 14 순으로 변경해줍니다.

그리고 그림과 같이 왼쪽 상단에 빨간 부분으로 표시된 곳을 클릭해줍니다.

 

 

4. 초기 하면으로 돌아온 것을 알 수 있고 이제 여기서 플러그 연결을 해주면 됩니다.

플러그 연결은 사진과 같이 하단에 작게 표시된 은색 버튼을 눌러주면 화면이 뜹니다.

 

5. 밑에와 같은 화면으로 전환되고 이제 문제에 나온 것으로 플러그 연결을 해줍니다.

PO ML 과 같이 두개씩 연결된 것을 알 수 있는데 연결 방법은 P를 누르고 O을 누르면 알파벳이 서로 바뀌는 것을 알 수 있습니다. 

연결 후 상단에 은색 바를 눌러 화면을 빠져나옵니다.

 

6. 문제에서 U6Z DE C는 보낸 사람, 1510 = 23은 시간, 메시지 수, EHZ는 초기 로터세팅값, TBS는 암호화 키, 그리고 그 뒤로 나와있는 알파벳들은 암호문입니다.

초기 로터 세팅을 하기 위해 빨간 부분을 클릭해주면 다음과 같은 코드문이 뜨게 됩니다. 초기 로터세팅값이 EHZ이므로 01, 01, 01로 설정된 값을 각각 알파벳에 알맞는 숫자로 변경해줍니다.

 

7. 변경 후 암호화 키인 TBS를 순서대로 누르면 각각 연결된 문자가 출력되는데 출력되는 문자는 하단 밑 회색 바를 누르면 볼 수 있습니다. TBS를 순서대로 누른 결과 키는 XWB인 것을 알 수 있고, 이제 XWB로 로터세팅값을 변경해줍니다.

 

 

8. 이제 세팅은 끝났고, 마지막으로 암호문을 순서대로 누르면 해독된 코드를 알 수 있습니다.

 

9. 해독된 코드는 문자를 잘 조합해보면 CONGRATULATION TO DECRYPT 가 나오는 것을 알 수 있습니다.