🔓 비대칭 암호화 (Asymmetric Encryption)

정의

비대칭 암호화는 서로 다른 두 개의 키, 공개키와 개인키를 사용하는 암호화 방식이다.

송신자는 상대방의 공개키로 데이터를 암호화하고,
수신자는 자신의 개인키로 데이터를 복호화한다.

🖼️ 동작 방식

  1. 송신자는 수신자의 공개키를 사용해 메시지를 암호화한다.
  2. 수신자는 자신의 개인키로 메시지를 복호화한다.
  3. 개인키가 없으면 복호화할 수 없다.

🧩 특징

항목 설명
키 구조 공개키와 개인키를 한 쌍으로 사용
키 분배 공개키는 공개 가능, 개인키는 비공개
보안성 키 노출 위험이 낮아 안전성이 높음
속도 대칭 암호화보다 느림
사용처 디지털 서명, SSL/TLS 인증, 공개키 기반 암호화
대표 알고리즘 RSA, DSA, ECDSA, ElGamal

🧭 대표 알고리즘

RSA

  • 가장 널리 사용되는 비대칭 암호화 알고리즘
  • 보안성과 범용성이 높다.

DSA

  • 디지털 서명에 주로 사용된다.
  • 암호화보다 서명 검증에 초점이 있다.

ECDSA

  • 타원곡선 기반 알고리즘이다.
  • 짧은 키로도 높은 보안성을 제공한다.

⚠️ 장단점

장점

  • 공개키만 공개해도 안전하게 통신할 수 있다.
  • 디지털 서명과 인증에 적합하다.

단점

  • 대칭 암호화보다 느리다.
  • 자원 소모가 상대적으로 크다.

연결문서

댓글남기기