수수께끼 기계는 무엇입니까?
Enigma 시스템은 비밀 메시지를 인코딩하고 디코딩하는 데 사용되는 기계 장치입니다. 2 차 세계 대전 동안, 독일 군대는 Enigma 기계를 사용하여 전장, 군함 및 잠수함의 군대와 통신했습니다. ULTRA라는 코드 명으로 일하는 연합 암호 학자들은 대부분의 Enigma 암호를 해독했습니다. 이것은 연합군에게 전쟁 노력을위한 중요한 정보원을 제공했다.
Enigma 기계 자체는 기계식이며 타자기와 매우 비슷했습니다. 키를 누를 때마다 전자 신호는 회전 가능한 스크램블링 휠을 통과하고 플러그 보드를 통과 한 다음 다른 방향으로 되돌아갑니다. 신호의 경로를 변경하기 위해 각 휠을 돌릴 수 있었기 때문에 다양한 키가 가능했으며 새로운 키가 필요할 때마다 휠을 회전 할 수있었습니다. 바퀴는 키를 누를 때마다 회전하도록 배열되어 문자 빈도 공격으로부터 Enigma를 보호합니다. 바퀴의 시작 위치도 종종 하루에 여러 번 변경되었습니다.
이론적으로, Enigma는 모든 유형의 무차별 대입 공격에 대해 안전해야합니다. 독일 U- 보트에서 사용하는 4 개의 로터 모델과 같은 Enigma의 이후 버전은 조합 수를 더욱 증가 시켰습니다. 그럼에도 불구하고, 캡처 된 코드 문서와 사람의 실수는 종종 암호 해독가들에게 우위를 주었고, 폴란드 군대는 1932 년 초에 비밀 독일 통신을 해독하고있었습니다. 독일인들이 기계를 점점 더 복잡하게 만들려는 시도에도 불구하고 전쟁 내내 성공을 거두었습니다.
Enigma 코드를 성공적으로 중단하려면 가능한 많은 암호를 줄이기 위해 규칙 또는 알려진 요소를 찾아야했습니다. "Heil Hitler"와 같은 몇 가지 간단한 텍스트가 독일어 메시지에 자주 등장했습니다. 이것은 암호화 된 메시지를 통해 검색하고 그러한 문구가 나타날 수있는 곳을 볼 수있는 암호 분석가에게 중요한 단서를 제공했습니다. 독일인들은 또한 메시지의 시작 부분에서“EINEIN”과 같이 간단하고 분석하기 쉬운 6 글자 헤더를 전송하여 나머지 메시지의 암호 휠 위치를 제공했습니다. 가능한 코드 키의 공간이 여전히 커지면 수천 개의 가능성을 자동으로 계산하기 위해 여러 원시 컴퓨터가 구성되었습니다. 이것은 범용 컴퓨팅에서 처음으로 수행 된 작업 중 일부가되었습니다.