보안 · 기초
대칭키 암호화(Symmetric-key encryption)와 비대칭키 암호화(Asymmetric-key encryption)의 원리와 각각의 장단점을 설명해주세요.
힌트 · 대칭키는 하나의 키로 암복호화하며 빠르지만 키 공유가 어렵고, 비대칭키는 공개키/개인키 쌍으로 암복호화하며 안전한 키 교환에 유리합니다.
대칭키비대칭키암호화/복호화키 교환RSA/AES
모범답안
네, 대칭키 암호화와 비대칭키 암호화에 대해 설명드리겠습니다.
대칭키 암호화는 암호화할 때 사용하는 키와 복호화할 때 사용하는 키가 동일한 방식입니다. 가장 큰 장점은 암복호화 속도가 매우 빠르다는 점입니다. 하지만 단점으로는 암호화된 데이터를 주고받는 두 당사자 간에 미리 동일한 키를 안전하게 공유해야 한다는 점이 있습니다. AES 같은 알고리즘이 대표적입니다.
반면에 비대칭키 암호화는 암호화할 때 사용하는 공개키와 복호화할 때 사용하는 개인키가 서로 다른 방식입니다. 공개키는 누구나 알 수 있지만, 개인키는 소유자만 가지고 있어야 합니다. 이 방식의 가장 큰 장점은 안전한 키 교환이 가능하다는 것입니다. 상대방의 공개키로 암호화하면 오직 그 사람의 개인키로만 복호화할 수 있기 때문입니다. 단점으로는 대칭키 방식보다 암복호화 속도가 느리다는 점이 있습니다. RSA 알고리즘이 대표적입니다.
HTTPS/TLS에서는 이 두 가지 방식을 함께 사용합니다. 처음 통신을 시작할 때는 비대칭키 암호화를 이용해 안전하게 대칭키를 교환하고, 이후 실제 데이터 통신은 빠른 대칭키 암호화를 사용합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 HTTPS / TLS / 암호화 면접 질문
- HTTP와 HTTPS의 가장 큰 차이점은 무엇이며, HTTPS가 제공하는 주요 보안 이점은 무엇인가요?
- TLS(Transport Layer Security) 프로토콜은 무엇이며, 웹 통신에서 어떤 핵심적인 역할을 수행하나요?
- TLS 핸드셰이크 과정의 주된 목적은 무엇이며, 이 과정을 통해 어떤 정보들이 교환되나요?
- HTTPS 통신에서 서버 인증서(Server Certificate)는 어떤 역할을 하며, 왜 필요한가요?
- CA(Certificate Authority)는 무엇이며, 인터넷 환경에서 CA가 제공하는 신뢰 모델은 어떻게 동작하나요?