공개키와 대칭키에 대해 설명해 주세요.

데이터를 암호화/복호화할 때 사용하는 키의 방식으로, 대칭키는 같은 키를 사용하고 공개키(비대칭키)는 공개키와 개인키 한 쌍을 사용합니다.

대칭키 (Symmetric Key)

암호화: 평문 + 키A → 암호문
복호화: 암호문 + 키A → 평문
→ 암호화/복호화에 동일한 키 사용
항목내용
장점처리 속도 빠름
단점키 전달 과정에서 탈취 위험 (키 배송 문제)
대표 알고리즘AES, DES

공개키 (Public Key / 비대칭키)

암호화: 평문 + 공개키(Public Key) → 암호문
복호화: 암호문 + 개인키(Private Key) → 평문
→ 공개키는 누구나 알 수 있고, 개인키는 본인만 보관
항목내용
장점키 전달 문제 없음, 보안성 높음
단점처리 속도 느림
대표 알고리즘RSA, ECC

대칭키 vs 공개키

대칭키공개키
키 개수1개2개 (공개키 + 개인키)
속도빠름느림
키 배송 문제있음없음
주 용도대용량 데이터 암호화키 교환, 인증

실제 활용 (HTTPS)

1. 공개키로 대칭키를 안전하게 교환
2. 이후 실제 데이터는 대칭키로 암호화 통신
→ 두 방식을 혼합해 속도 + 보안 모두 확보

공개키 방식은 전자서명에도 활용됩니다. 개인키로 서명 → 공개키로 검증하여 송신자를 인증합니다.

CSLOG에서 보기