대칭키는 하나의 키로 암호화와 복호화를 모두 처리하는 방식입니다.
속도가 빨라 실제 데이터 암호화에 적합하지만, 그 키를 상대에게 안전하게 공유해야 한다는 문제가 있습니다.

비대칭키는 공개 키와 개인 키 한쌍을 사용하는 방식입니다.
공개 키로 암호화하고 개인 키로 복호화하면 개인 키를 가진 대상만 열 수 있으므로 기밀성을 제공합니다.
개인 키로 서명하고 공개 키로 검증하면 그 개인 키의 소유자가 만든 것인지 확인하는 인증/서명 목적이 됩니다.


대칭키 암호화는 암호화와 복호화에 같은 비밀키를 사용하는 방식입니다. 연산 비용이 상대적으로 작아 많은 데이터를 암호화하기에 적합하지만, 통신 상대와 비밀키를 안전하게 공유해야 합니다.

비대칭키, 즉 공개키 암호 방식은 공개키와 개인키라는 한 쌍의 키를 사용하는 방식입니다. 공개키는 배포하고 개인키는 소유자만 보관합니다. 공개키 암호화에서는 수신자의 공개키로 암호화하고 수신자의 개인키로 복호화합니다. 공개키 기술은 전자서명이나 키 합의에도 사용되며, 용도에 따라 알고리즘과 연산이 다릅니다. MDN: 대칭키, MDN: 공개키

HTTPS에서는 공개키 기술로 상대를 인증하고 키를 안전하게 합의한 뒤, 실제 HTTP 데이터는 대칭키로 암호화하는 방식을 함께 사용합니다.

구분대칭키 암호화공개키 기술
키공유하는 비밀키공개키·개인키 쌍
주된 용도대량 데이터 암호화인증, 전자서명, 키 합의 또는 암호화
예시AES-GCM, ChaCha20-Poly1305RSA, ECDSA·EdDSA(서명), ECDHE(키 합의)
핵심 주의점비밀키의 안전한 공유·보관공개키가 실제 상대의 것인지 검증

주요 꼬리질문

함께 복습하기