정보보호 스터디
[블록 암호 모드] OFB 모드
녕녕펀치
2024. 3. 5. 10:35
1. OFB 모드
- Output-Feedback(출력 피드백 모드)
- 암호 알고리즘의 출력을 암호 알고리즘의 입력으로 피드백
- 평문 블록은 암호 알고리즘에 의해 직접 암호화되고 있는 것이 아님
- 평문 블록과 암호 알고리즘의 출력을 XOR해서 암호문 블록을 만들어내고 있음

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