상세 컨텐츠

본문 제목

[블록 암호 모드] OFB 모드

정보보호 스터디

by 녕녕펀치 2024. 3. 5. 10:35

본문

1. OFB 모드

  • Output-Feedback(출력 피드백 모드)
  • 암호 알고리즘의 출력을 암호 알고리즘의 입력으로 피드백
  • 평문 블록은 암호 알고리즘에 의해 직접 암호화되고 있는 것이 아님
  • 평문 블록과 암호 알고리즘의 출력을 XOR해서 암호문 블록을 만들어내고 있음

OFB 모드에 의한 암호화


2. 초기화 벡터

  • 암호화 때마다 다른 랜덤 비트열을 이용하는 것이 보통임

 


3. CFB 모드와 OFB 모드 비교

  • 암호 알고리즘으로의 입력만이 다름
  • CFB 모드에서는 1개 앞의 암호문 블록이 암호 알고리즘으로의 입력
  • OFB 모드에서는 암호 알고리즘의 입력으로 사용되는 것은 암호 알고리즘의 한 단계 앞의 출력
  • CFB 모드에서는 암호문 블록을 피드백하기 위해 최초의 평문 블록부터 순서대로 암호화해갈 필요가 있음. (평문 블록 1의 암호화를 수행하지 않고 건너뛰어서 평문 블록 2를 먼저 암호화할 수 없음)
  • OFB 모드에서는 평문 블록과는 관계없이 암호 알고리즘을 미리 빙빙 돌려서 XOR하기 위한 비트열(키 스트림)을 준비해 둘 수가 있음. (키 스트림을 미리 준비하면 암호문을 만들 때 더 이상 암호 알고리즘을 구동할 필요가 없음-> 빠름)
  • AES 등의 암호 알고리즘에 비하면 XOR 연산을 수행하는 속도는 빠름
  • 키 스트림을 만드는 작업과 XOR을 취하는 작업 병행 가능

관련글 더보기