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)
오늘 수신한 암호문의 복호화
'현대 암호학' 카테고리의 다른 글
[현대 암호학] 05. 실습(1) (0) | 2021.06.23 |
---|---|
[현대 암호학] 05-5. CTR 모드 (0) | 2021.06.23 |
[현대 암호학] 05-3. CBC 모드 (0) | 2021.06.23 |
[현대 암호학] 05 -2. ECB 모드 (0) | 2021.06.23 |
[현대 암호학] 05. 블록 암호 모드 (0) | 2021.06.23 |