본문 바로가기

정보보안기사

Part 03. 대칭키 암호(2)

1.DES(Data Encryption Standard)

1)개요

 :Lucifer 프로젝트

 (1)목적: Data Encryption Standard

 (2)방식: Substitution + Permutation ->중첩

 (3)라운드:16회전(S-box, P-box 각각 한번씩 한것을 회전)

 (4)키는 56bit(64bit-------------->56bit)

                              Parity drop

 (5)평문의 길이 64bit, 키로부터 16개의 서브키를 생성하고 서브키를 라운드에서 사용

 

2)DES 구조

 :Feistel 변형된 형태

  라운드는 라운드 생성기에 의해 암호키로부터 생성된 48비트 라운드키를 사용

 (1)라운드 함수

                                                 -> 라운드에는 암호 요소 혼합기(Mixer) 교환기(swapper) 있음

 :라운드 키들(K1-K16) 역순

  ①암호화 과정에서 1라운드는 K1, 16라운드는 K16 사용

  ②복호화 과정에서 1라운드는 K16, 16라운드는 K1 사용

 

 

3)DES 분석

 (1)설계기준

  ①S-box

   -혼돈을 만족

   -비선형 함수

  ②P-box

   :2개의 P box 비트들을 동시에 확산

 

 (2)취약점 

  ①쇄도효과: 평문 또는 키의 작은 변화가 암호문에 변화

  ②완비성: 암호문의 비트가 평문의 많은 비트들에 의존

  ③전사공격에 의해 해독

 

4)다중 DES

 (1)3 DES

  ①개요

   -금융분야, 호환성중시

   -3DES 표준X, 블록 암호SEED 국가표준

  ②2개의 키를 갖는 3 DES

   -if)K2->K3 => DES 동일

   -기지평문공격의 가능성이 있음

   ③3개의 키를 갖는 3 DES

                                                             ->K1K2K3

  ③복호화는 암호화의 역으로 3,2,1,순으로 진행

  ④DES와의 호환성

   :모든 키를 동일하게 하면 상호 호환성이 가능

 

  ⑤3DES, 2DES 중간일치공격

2.AES

1)개요

 : 1차심사에서 15, 2차심사에서 5개중 최종안은 NIST에서 레인달(Rijndael) 선택

 (1)선정기준: 안정성, 비용, 구현 효율성

 (2)라운드

  :평문과 암호문은 128비트 블록, 라운드는 10,12,14, 키크기는 128,192,256비트 (non-Feistel알고리즘)

 (3)구조도

 (4)특징

  ①non Feistel구조로 SPN구조

  ②하드웨어, 소프트웨어 구조가 용이하다

  ③초경량화 -> 스마트카드와 같은 응용

 

2)암호

 (1)DES에서는 페이스텔 네트워크, 레인달에서는 SPN구조 사용

 (2)AES암호화 과정->레인달 암호화의 1라운드

 

 (3)DES AES 비교

3.기타 대칭키 암호 알고리즘

1)IDEA

 ①스위스 연방기술 기관

 ②Feistel구조를 변형

 ③PGP 데이터 암호 알고리즘

 ④DES보다 2 빠르고 무차별공격에 효율적

 

2)RC5

 ①가변인 블록 알고리즘

 ②32,64,128비트 블록

 ③cf)RC4 스트림 암호

 

3)SEED

 ①128비트 비밀키에서 생성된 16개의 64비트 라운드키 사용

 ②Feistel 형태

 

4)ARIA

 

5)HIGHT

 ①저전력, 경량화, 기밀성을 제공

 ②블록함수

 

6)LEA

 :경량, 고속, 블록암호 알고리즘

 

SPN: AES->ARIA  국산

Feistel: DES-> SEED

 

7)블록 알고리즘 종류와 특징

 

 

 

 

 

 

반응형