
정답수신자의 공개키로 세션키를 암호화해야 수신자만 자신의 개인키로 복호화할 수 있습니다.
핵심 개념
공개키 암호를 이용한 세션키 배송(하이브리드 암호)
하이브리드 암호 시스템에서는 대용량 데이터는 속도가 빠른 대칭키(세션키)로 암호화하고, 그 세션키 자체는 공개키 암호로 감싸서 상대방에게 전달합니다. 여기서 핵심은 공개키 암호를 '기밀성'에 쓸 때와 '전자서명'에 쓸 때 사용하는 키가 정반대라는 점입니다. 기밀성이 목적이면 오직 수신자만 열어볼 수 있어야 하므로 수신자의 공개키로 암호화하고, 수신자는 자신만 보관하는 개인키로 복호화합니다. 반대로 전자서명은 송신자의 개인키로 서명하고 수신자가 송신자의 공개키로 검증합니다. 이 문항은 세션키를 안전하게 '전달'하는 상황, 즉 기밀성이 목적이므로 수신자의 공개키가 정답이 됩니다.
선지별 해설
①송신자의 개인키로 암호화하는 것은 전자서명(인증·부인방지)에 쓰는 방식입니다. 짝이 되는 송신자의 공개키는 누구나 얻을 수 있어 아무나 복호화할 수 있으므로, 세션키를 비밀로 지켜야 하는 용도에는 쓸 수 없습니다.
②송신자의 공개키로 암호화하면 짝이 되는 송신자의 개인키를 가진 송신자 본인만 복호화할 수 있습니다. 정작 수신자는 세션키를 얻지 못하므로 키 배송 자체가 성립하지 않습니다.
③수신자의 개인키는 수신자만 비밀로 보관하는 키이므로 송신자가 알 수 없고, 애초에 송신자가 사용할 수도 없습니다. 개인키는 암호화가 아니라 복호화(또는 서명 생성)에 쓰이는 키입니다.
④수신자의 공개키로 세션키를 암호화하면 짝이 되는 개인키를 가진 수신자만 복호화할 수 있어 세션키가 안전하게 전달됩니다. PGP의 세션키 전달이나 RSA 기반 TLS 키 교환이 모두 이 구조를 따릅니다.

정답제시문은 케르크호프스(Kerckhoffs)가 제시한 케르크호프스의 원리에 대한 설명입니다.
핵심 개념
케르크호프스의 원리(Kerckhoffs' Principle)
케르크호프스의 원리는 암호 시스템의 안전성이 '알고리즘의 비밀'이 아니라 '키의 비밀'에만 의존해야 한다는 원칙입니다. 즉 공격자가 알고리즘 구조를 전부 알고 있더라도 키를 모르면 평문을 복원할 수 없어야 안전한 암호라는 뜻입니다. 이 원리의 실무적 귀결이 알고리즘의 공개 검증입니다. 알고리즘을 숨겨서 얻는 안전성(Security by Obscurity)은 일단 설계가 유출되면 붕괴하지만, 널리 공개해 수많은 암호학자의 공격을 견뎌낸 알고리즘은 신뢰할 수 있습니다. AES, SHA 계열 표준이 공모와 공개 검증을 거쳐 선정된 것이 바로 이 원리를 따른 사례입니다.
선지별 해설
①라빈(Rabin)은 소인수분해의 어려움에 기반한 Rabin 암호 시스템을 제안한 인물입니다. 공개키 암호 알고리즘 설계자이지 암호 설계 원칙을 제시한 인물이 아닙니다.
②헬만(Hellman)은 디피(Diffie)와 함께 공개키 개념과 Diffie-Hellman 키 교환 방식을 발표한 인물입니다. 키 교환 문제를 해결한 공로이지 제시문의 원칙과는 다릅니다.
③케르크호프스는 19세기에 '암호 시스템은 키를 제외한 모든 것이 공개되어도 안전해야 한다'는 원리를 제시했습니다. 제시문의 내용과 정확히 일치하므로 정답입니다.
④코블리츠(Koblitz)는 밀러(Miller)와 함께 타원곡선 암호(ECC)를 제안한 인물입니다. 짧은 키로 높은 안전성을 얻는 알고리즘을 만든 것이지 제시문의 원칙과는 무관합니다.