암호 기술의 기초와 응용

ML-KEM 같은 키 캡슐화 메커니즘(KEM)의 사용 방법에 대한 설명으로 올바른 것은?

  1. A송신자가 자신의 개인 키로 공유 비밀에 서명하여 보내고, 수신자는 송신자의 공개 키로 그 서명을 검증하여 비밀을 받는다
  2. B송신자는 수신자의 공개 키로부터 공유 비밀과 그것을 감싼 암호문을 만들고, 수신자는 개인 키로 같은 비밀을 꺼낸다
  3. C송신자와 수신자가 같은 대칭 키를 미리 가지고, 그 키로 메시지를 직접 암호화한다
정답과 해설 보기

정답: B. 송신자는 수신자의 공개 키로부터 공유 비밀과 그것을 감싼 암호문을 만들고, 수신자는 개인 키로 같은 비밀을 꺼낸다

KEM은 키 생성, 캡슐화, 캡슐화 해제의 세 가지 연산으로 이루어집니다. 송신자는 수신자의 공개 키로 캡슐화를 수행하여 무작위 공유 비밀과 그것을 감싼 암호문을 동시에 얻고, 암호문만 보냅니다. 수신자는 개인 키로 캡슐화를 해제하여 같은 공유 비밀을 얻고, 그 후에는 이를 바탕으로 한 키로 대칭 키 암호를 사용합니다. KEM은 키를 공유하기 위한 구조이므로, 상대의 인증에는 ML-DSA 등의 서명을 별도로 사용합니다.

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

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

  1. 양자 내성 암호로 이행하는 도중에 사용되는, X25519(타원 곡선을 사용하는 디피-헬먼 키 교환)와 ML-KEM을 조합한 하이브리드 키 교환의 사고방식으로 올바른 것은?
  2. 암호 이행 시기를 생각할 때, '데이터를 비밀로 유지해야 하는 연수 x와 새로운 암호로의 이행에 걸리는 연수 y의 합이, 암호를 깰 수 있는 양자 컴퓨터가 나타날 때까지의 연수 z를 넘는다면 이미 위험하다'는 사고방식(모스카 부등식)이 있다. x = 10년, y = 5년이고 z를 가령 12년으로 할 때, 올바른 판단은?
  3. HSM(하드웨어 보안 모듈)의 역할로 올바른 것은?
  4. DEK를 데이터 암호화 키, KEK를 키 암호화 키라 한다. 클라우드 스토리지 등에서 사용되는 봉투 암호화에 대한 설명으로 올바른 것은?
  5. 암호 키를 일정 기간마다 새로운 키로 바꾸는 키 로테이션의 주된 목적은?