암호 기술의 기초와 응용

AES-GCM 같은 인증 암호화(AEAD)가 하나의 처리로 제공하는 것으로 올바른 것은?

  1. A데이터의 기밀성뿐이며, 변조 검출에는 별도로 디지털 서명이 필요하다
  2. B데이터의 기밀성과, 암호문이나 부가 데이터가 변조되지 않았다는 것의 검증
  3. C기밀성과 변조 검출에 더해, 제3자에 대한 부인 방지
정답과 해설 보기

정답: B. 데이터의 기밀성과, 암호문이나 부가 데이터가 변조되지 않았다는 것의 검증

인증 암호화(AEAD: Authenticated Encryption with Associated Data)는 암호화와 동시에 인증 태그를 계산하고, 복호화할 때 태그를 검증하여 암호문이 변조되었으면 평문을 내놓지 않고 오류로 처리합니다. 암호화는 하지 않지만 변조는 검출하고 싶은 헤더 등을 '부가 데이터'로서 태그 계산에 포함할 수도 있습니다. GCM은 CTR 모드에 의한 암호화와, 갈루아 체의 곱셈을 사용하는 GHASH에 의한 인증을 조합한 모드이며, TLS 1.3에서는 AEAD만 사용됩니다. 태그는 대칭 키로 만들므로 메시지 인증 코드와 마찬가지로 부인 방지에는 사용할 수 없습니다.

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

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

  1. AES-GCM에서 사용하는 96비트 논스(IV)에 대한 설명으로 올바른 것은?
  2. 어떤 장치에서 56비트 키를 모두 시도하는 무차별 대입에 약 20시간이 걸린다. 같은 장치에서 64비트 키를 모두 시도하는 데 걸리는 시간에 가장 가까운 것은?
  3. 해시 함수 SHA-2와 SHA-3에 대한 설명으로 올바른 것은?
  4. 비밀 키 K와 메시지 m을 이은 값의 해시값 SHA-256(K ‖ m)을 변조 검출용 태그로 사용하는 것은 위험하다고 여겨진다. 그 이유로 올바른 것은?
  5. 1 GiB = 2³⁰바이트, 1 EiB = 2⁶⁰바이트로 한다. 블록 길이가 64비트인 블록 암호(3DES 등)를 CBC 모드로 사용하여, 하나의 키로 대량의 데이터를 암호화한다. 암호문 블록을 무작위 64비트 값으로 간주할 때, 생일 역설에 의해 같은 암호문 블록 쌍이 나타날 확률을 무시할 수 없게 되는 데이터양의 기준은?