블록암호 모드는 무엇인가?초기값을 암호화한 값과 평문 블록을 XOR하여… | [정보보안기사 필기] 21년 1회차 기출문제 상세 페이지
1[정보보안기사 필기] 21년 1회차
블록암호 모드는 무엇인가?
초기값을 암호화한 값과 평문 블록을 XOR하여 암호문 블록을 생성하고, 그 암호문을 입력으로 사용하여 다시 암호화한 값과 평문 블록을 XOR하여 암호문 블록을 생성하는 작업을 반복하는 방식이다. 암호화에서는 특정 평문 블록이 이후의 모든 암호문 블록에 영향을 미치지만, 복호화에서는 특정 암호문 블록 오류의 영향이 국지적이라는 특성을 갖는다.
1
암호 블록체인 모드(Cipher Block Chaining Mode)
2
암호 피드백 모드(Cipher Feedback Mode)
3
출력 피드백 모드(Output Feedback Mode)
4
카운터 모드(Counter Mode)
해설
정답은 암호 피드백 모드(CFB)이다. 초기값을 암호화한 결과와 평문을 XOR해 암호문을 만들고 그 암호문을 다음 블록의 암호화 입력으로 되먹이는 구조가 CFB다.
암호화는 C1 = P1 ⊕ E(IV), C2 = P2 ⊕ E(C1) 처럼 이어지므로 앞선 평문 하나가 바뀌면 이후 모든 암호문이 달라진다.
반면 복호화는 Pi = Ci ⊕ E(Ci-1)이어서 암호문 한 블록에 오류가 나도 그 블록과 바로 다음 블록까지만 영향을 받는다. 지문이 말한 '복호화 시 오류 영향이 국지적'이라는 특성이 바로 이 점이다.
- 암호 블록체인 모드: 평문을 이전 암호문과 XOR한 뒤 암호화(E(P ⊕ Ci-1))하는 순서가 다름
- 출력 피드백 모드: 암호문이 아니라 블록암호의 출력을 되먹여 키 스트림을 만듦
- 카운터 모드: 증가하는 카운터를 암호화해 키 스트림을 만들어 블록 간 의존이 없음
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.