비대칭 암호화
🔓 비대칭 암호화 (Asymmetric Encryption)
정의
비대칭 암호화는 서로 다른 두 개의 키, 공개키와 개인키를 사용하는 암호화 방식이다.
송신자는 상대방의 공개키로 데이터를 암호화하고,
수신자는 자신의 개인키로 데이터를 복호화한다.
🖼️ 동작 방식

- 송신자는 수신자의 공개키를 사용해 메시지를 암호화한다.
- 수신자는 자신의 개인키로 메시지를 복호화한다.
- 개인키가 없으면 복호화할 수 없다.
🧩 특징
| 항목 | 설명 |
|---|---|
| 키 구조 | 공개키와 개인키를 한 쌍으로 사용 |
| 키 분배 | 공개키는 공개 가능, 개인키는 비공개 |
| 보안성 | 키 노출 위험이 낮아 안전성이 높음 |
| 속도 | 대칭 암호화보다 느림 |
| 사용처 | 디지털 서명, SSL/TLS 인증, 공개키 기반 암호화 |
| 대표 알고리즘 | RSA, DSA, ECDSA, ElGamal |
🧭 대표 알고리즘
RSA
- 가장 널리 사용되는 비대칭 암호화 알고리즘
- 보안성과 범용성이 높다.
DSA
- 디지털 서명에 주로 사용된다.
- 암호화보다 서명 검증에 초점이 있다.
ECDSA
- 타원곡선 기반 알고리즘이다.
- 짧은 키로도 높은 보안성을 제공한다.
⚠️ 장단점
장점
- 공개키만 공개해도 안전하게 통신할 수 있다.
- 디지털 서명과 인증에 적합하다.
단점
- 대칭 암호화보다 느리다.
- 자원 소모가 상대적으로 크다.
댓글남기기