2sjin
2sjin
2sjin

블로그 메뉴

  • My GitHub
  • 전체 게시글
    • UNIX 이론 정리
    • Linux
      • Linux 관련 노하우
      • Linux 과제
      • OracleCloud & Ubuntu
      • Tomcat Server
      • MySQL Server
      • 구름 OS
      • 라즈베리파이4
    • 데이터베이스
      • DB 관련 노하우
      • DB 과제
      • DB 프로젝트
    • Unity
    • Computer Science
      • 통신 & 네트워크
      • 자료구조 & 알고리즘
      • 운영체제
      • 정보보호
      • 기타 분야
    • 소프트웨어
      • 소프트웨어공학
      • 프로그래밍 언어

공지사항

인기 글

태그

  • 팀 프로젝트
  • 개인 Term Project

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
2sjin

2sjin

[정보보호] 에니그마 암호 기계
Computer Science/정보보호

[정보보호] 에니그마 암호 기계

2022. 10. 3. 14:55

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
'Computer Science/정보보호' 카테고리의 다른 글
  • [정보보호] 공개 키 암호, 하이브리드 암호
  • [정보보호] 블록 암호, 블록 암호 모드
  • [정보보호] 대칭 키 암호
  • [정보보호] 정보보호의 기본적 개념과 정의
2sjin
2sjin

티스토리툴바