암호 기술의 기초와 응용
블록 암호의 CTR 모드(카운터 모드)의 특징으로 올바른 것은?
- A이전 블록의 암호문을 사용해 다음 블록을 암호화하므로, 암호화를 병렬로 수행할 수 없다
- B평문을 블록 길이의 배수로 맞추기 위한 패딩이 항상 필요하다
- C논스와 카운터를 조합한 값을 암호화하여 키 스트림을 만들고, 평문과 XOR한다
정답과 해설 보기
정답: C. 논스와 카운터를 조합한 값을 암호화하여 키 스트림을 만들고, 평문과 XOR한다
CTR 모드에서는 논스와, 블록마다 1씩 증가시키는 카운터를 조합한 값을 블록 암호로 암호화하고, 그 출력을 키 스트림으로 하여 평문과 XOR합니다. 각 블록의 키 스트림은 이전 블록과 관계없이 계산할 수 있으므로, 암호화도 복호화도 병렬로 수행할 수 있고 필요한 위치만 복호화할 수도 있습니다. 키 스트림을 평문의 길이로 잘라 사용하면 되므로 패딩은 필요 없습니다. 복호화에서도 블록 암호는 암호화 방향의 처리만 사용합니다.
이어서 암호 기술의 기초와 응용 9문제 더 풀기