현대 암호학

[현대 암호학] 05-4. CFB 모드

Uggjjini 2021. 6. 23. 13:18

4. CFB 모드

 

CFB(Cipher FeedBack) 모드 암호화/복호화

 

CFB 모드

Cipher FeedBack 모드(암호 피드백 모드)

-> 피드백(FeedBack): 암호화 입력의 사용 의미

CFB 모드에서는 1단계 앞의 암호문 블록을 암호알고리즘의 입력으로 사용

 

(조건)

* IV 필요하다.

* 패딩 처리할 필요가 없다.

 

E(IV) XOR P = C1

E(C1) XOR P = C2

 

 

CFB(Cipher Block Chaing) 모드의 암호화

 

CFB(Cipher FeedBack) 모드의 복호화

 

 

초기화 벡터(IV)

최초의 암호문 블록을 만들어낼 때는 1단계 앞의 출력이 존재하지 않으므로 대신에 IV를 사용

 

 

CBC(Cipher Block Chaing) 모드와 CFB(Cipher FeedBack) 모드 비교

CFB 모드는 평문 블록과 암호문 블록 사이에 오직 XOR만 있음

 

 

CFB 모드와 스트림 암호

CFP 모드는 평문 블록과 암호문 출력의 XOR를 이용 암호문을 생성

XOR에 의한 암호화와 비슷(일회용패드: 평문 XOR 랜덤 비트열)

 

키 스트림(Key Stream)

  • CFB 모드에서 암호 알고리즘이 생성하는 비트열
  • 키 스트림을 생성하기 위한 의사난수 생성기로서 암호 알고리즘을 이용
  • 초기화 벡터는 의사난수 생성기의 "seed(종자)"에 해당

CFB 모드는 평문 데이터 1비트씩 암호화 가능

 

 

 

CFB 모드의 복호화

  • CFB 모드에서 복호화를 수행할 경우 블록 암호알고리즘 자체는 암호화를 수행하고 있다는 것에 주의
  • 키 스트림은 암호화에 의해 생성

 

CFB 모드에 대한 공격

재전송 공격(Replay Attack)

 

오늘 수신한 암호문의 복호화