암호 기술의 기초와 응용

현재 널리 쓰이는 블록 암호 AES의 블록 길이와 키 길이의 조합으로 올바른 것은?

  1. A블록 길이는 128비트, 키 길이는 128·192·256비트 중 하나
  2. B블록 길이는 64비트, 키 길이는 56비트
  3. C블록 길이도 키 길이도 128·192·256비트 중에서 조합하여 고를 수 있다
정답과 해설 보기

정답: A. 블록 길이는 128비트, 키 길이는 128·192·256비트 중 하나

AES는 미국 NIST가 2001년에 FIPS 197로 표준화한 블록 암호로, 블록 길이는 128비트로 고정되어 있고 키 길이는 128, 192, 256비트의 3종류입니다. 키 길이에 따라 라운드(변환의 반복) 횟수는 10, 12, 14회가 됩니다. 기반이 된 Rijndael은 블록 길이도 고를 수 있는 설계였지만, AES로 표준화된 것은 128비트 블록뿐입니다. 블록 길이 64비트·키 길이 56비트는 AES 이전의 표준이었던 DES의 값입니다.

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

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

  1. 이미지 데이터를 AES의 ECB 모드로 암호화했더니, 암호화한 후의 이미지에서도 원래 그림의 윤곽을 알아볼 수 있었다. 이 원인으로 올바른 것은?
  2. AES를 CBC 모드로 사용할 때 초기화 벡터(IV)의 취급으로 적절한 것은?
  3. AES(블록 길이 16바이트)를 CBC 모드로 사용하고, 패딩에는 PKCS#7 방식을 사용한다. PKCS#7 방식에서는 부족한 바이트 수를 n이라 할 때 값이 n인 바이트를 n개 덧붙이며, 평문의 길이가 정확히 16의 배수일 때도 값이 16인 바이트를 16개 덧붙인다. 96바이트의 평문을 암호화했을 때 암호문의 길이(IV는 포함하지 않음)는?
  4. CBC 모드로 암호화한 데이터를 받는 서버가, 복호화한 후의 패딩이 올바르지 않을 때와 패딩은 올바르지만 내용 검사에 실패했을 때 서로 다른 오류를 돌려주고 있었다. 이 상황에 대한 설명으로 올바른 것은?
  5. 블록 암호의 CTR 모드(카운터 모드)의 특징으로 올바른 것은?