1. 에니그마 암호 기계란?
에니그마(ENIGMA)는 독일어로 수수께끼를 의미하며, 암호문을 작성하고 해독할 수 있는 기계를 말한다. 에니그마는 여러 사람에 의해 개별적으로 개발되었으나, 이들 중 독일의 아서 세르비우스(Arthur Scherbius)가 개발한 에니그마가 가장 많이 사용되었다.
에니그마는 제2차 세계 대전 중 독일군이 군사기밀 암호화에 사용하였다. 에니그마를 이용한 기계 암호는 2차 대전에 사용된 암호 중에서는 가장 해독이 어려웠다.
2. 에니그마의 구조
ㄱ. 자판, 톱니바퀴, 전지, 전구 등으로 구성되어 있다.
ㄴ. 문장을 입력하면 회전자가 돌면서 암호문, 평문을 만들어낸다.
ㄷ. 암ㆍ복호화를 1대의 기계로 수행하므로 송ㆍ수신자 각각 에니그마 1대씩 필요하다.
3. 통신 키와 날짜별 키
ㄱ. 통신 키: 메시지의 암호화를 위한 키
ㄴ. 날짜별 키: 통신키의 암호화를 위한 키
ㄷ. 이와 같은 같은 키를 키 암호 키(Key Encrypting Key, KEK)라 한다.
ㄹ. 에니그마는 평문을 통신키로 암호화, 통신키를 날짜별 키로 암호화하는 2단 구조이다.
4. 에니그마의 암ㆍ복호화
ㄱ. 암호화
ㄴ. 복호화
'Computer Science > 정보보호' 카테고리의 다른 글
[정보보호] 여러 가지 암호 기술과 역할 (1) | 2022.10.04 |
---|---|
[정보보호] 공개 키 암호, 하이브리드 암호 (1) | 2022.10.03 |
[정보보호] 블록 암호, 블록 암호 모드 (0) | 2022.10.03 |
[정보보호] 대칭 키 암호 (0) | 2022.10.03 |
[정보보호] 정보보호의 기본적 개념과 정의 (0) | 2022.10.03 |