암호 기술의 기초와 응용

블록 암호의 CTR 모드(카운터 모드)의 특징으로 올바른 것은?

  1. A이전 블록의 암호문을 사용해 다음 블록을 암호화하므로, 암호화를 병렬로 수행할 수 없다
  2. B평문을 블록 길이의 배수로 맞추기 위한 패딩이 항상 필요하다
  3. C논스와 카운터를 조합한 값을 암호화하여 키 스트림을 만들고, 평문과 XOR한다
정답과 해설 보기

정답: C. 논스와 카운터를 조합한 값을 암호화하여 키 스트림을 만들고, 평문과 XOR한다

CTR 모드에서는 논스와, 블록마다 1씩 증가시키는 카운터를 조합한 값을 블록 암호로 암호화하고, 그 출력을 키 스트림으로 하여 평문과 XOR합니다. 각 블록의 키 스트림은 이전 블록과 관계없이 계산할 수 있으므로, 암호화도 복호화도 병렬로 수행할 수 있고 필요한 위치만 복호화할 수도 있습니다. 키 스트림을 평문의 길이로 잘라 사용하면 되므로 패딩은 필요 없습니다. 복호화에서도 블록 암호는 암호화 방향의 처리만 사용합니다.

이 분야 연습하기 분야로 돌아가기

암호 기술의 기초와 응용의 다른 문제

  1. CTR 모드에서 실수로 같은 키와 같은 논스를 사용해 두 메시지를 암호화했다. 어떤 위치의 바이트에 대해 첫 번째 평문 P₁은 01001000(ASCII의 'H'), 그 암호문 C₁은 01110100, 두 번째 암호문 C₂는 01010101이다. 공격자가 P₁을 알고 있을 때, 같은 위치의 두 번째 평문 P₂는?
  2. AES-GCM 같은 인증 암호화(AEAD)가 하나의 처리로 제공하는 것으로 올바른 것은?
  3. AES-GCM에서 사용하는 96비트 논스(IV)에 대한 설명으로 올바른 것은?
  4. 어떤 장치에서 56비트 키를 모두 시도하는 무차별 대입에 약 20시간이 걸린다. 같은 장치에서 64비트 키를 모두 시도하는 데 걸리는 시간에 가장 가까운 것은?
  5. 해시 함수 SHA-2와 SHA-3에 대한 설명으로 올바른 것은?