반응형
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
PGP (Pretty Good Privacy)
PGP는 주로 전자메일을 암호화하는데 사용되는 비대칭 키(asymmetric key) 암호화 방식이다.
- 1991년 Philip Zimmermann가 만든 개발한 전자우편 암호화 프로그램.
- 이메일, 파일, 데이터 전송 같은 곳에서 많이 사용된다.
- PGP를 사용하여 데이터를 암호화할 수 있다. 이를 통해 민감한 파일이나 데이터를 안전하게 보호할 수 있다.
- PGP의 비대칭 키(asymmetric key): 공개키(Public Key) 와 개인키(Private Key) 두 개의 키를 세트로 사용한다.
- PGP는 하이브리드 암호화 방식(hybrid cryptographic method)을 채택하여 대칭 키(Symmetric-key)와 공개 키(public-key) 암호화를 조합한다.
PGP 제품: 암호화 방식이 다르다
- OpenPGP
- Symantec PGP
- GnuPG (오픈소스)
📦 동작 원리
1️⃣ 상대방한테 내 Public Key를 알려줌
2️⃣ 상대방이 내 Public Key로 데이터를 암호화해서 보냄
3️⃣ 나는 내 Private Key로만 그 데이터를 풀 수 있음 (복호화)
공개키 (Public Key) 예시
누구한테나 공개해도 되는 키 (그렇다고 진짜 막 모두에게 공개하면 안돼)
상대방이 이걸로 나한테 보낼 데이터를 암호화 할 수 있음
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBF8RxykBCADv9GnF9RLGuTVR8JKlrT3fLJhMFhAtzN9rj3ewEM6... (중략) ...P9UE
=abcd
-----END PGP PUBLIC KEY BLOCK-----
개인키 (Private Key) 예시
절대 외부에 공개하면 안 됨 (오직 나만 가지고 있어야 함)
이걸로 암호화된 데이터를 복호화한다
-----BEGIN PGP PRIVATE KEY BLOCK-----
lQOYBF8RxykBCADv9GnF9RLGuTVR8JKlrT3fLJhMFhAtzN9rj3ewEM6... (중략) ...iB9U
=1234
-----END PGP PRIVATE KEY BLOCK-----
반응형