PGP (Pretty Good Privacy)
GPG (GNU Privacy Guard)
| 특징 | PGP | GPG |
|---|---|---|
| 공개 여부 | 상용/부분 무료 | 오픈소스, 무료 |
| 키 관리 | Web of Trust 기반 | Web of Trust + 공개 키 서버(Key Server) |
| 암호화 방식 | 하이브리드 암호화 (대칭 + 비대칭) | 동일, 오픈소스 검증 가능 |
| 인증 | 디지털 서명 | 디지털 서명, 메시지 무결성 |
| 호환성 | PGP 프로토콜 준수 | PGP와 완전 호환 가능 |
대칭키 생성
대칭키 암호화
메시지 전송
복호화
[송신자 A]
├─ 메시지 내용
├─ 대칭키 생성 → 메시지 암호화(AES)
└─ 대칭키를 수신자 공개키로 암호화
|
v
[암호화된 메시지 + 암호화된 대칭키 전송]
|
v
[수신자 B]
├─ 개인키로 대칭키 복호화
└─ 대칭키로 메시지 복호화
디지털 서명 추가 흐름
[송신자 A]
├─ 메시지 해시 생성
├─ 개인키로 해시 암호화 → 디지털 서명 첨부
└─ 메시지 + 암호화된 대칭키 + 디지털 서명 전송
[수신자 B]
├─ 개인키로 대칭키 복호화
├─ 대칭키로 메시지 복호화
└─ 송신자 공개키로 서명 검증 → 무결성 & 인증 확인
키 관리
실무 활용
보안 설계 관점
PGP: 데이터 기밀성, 무결성, 인증 제공, 하이브리드 암호화 사용, Web of Trust 기반
GPG: PGP 오픈소스 구현, 무료, 검증 가능, 동일 기능
핵심 포인트: