GNU 프라이버시 가드

1 개요[ | ]

GNU Privacy Guard (GPG), GnuPG, gpg, gpg2
GNU 프라이버시 가드
/usr/bin/gpg
/usr/bin/gpg2
  • GNU 프로젝트에서 개발한 공개키 기반 암호화 및 디지털 서명 도구
  • OpenPGP 표준(RFC 4880)을 따르며, 상용 소프트웨어인 PGP를 대체하는 자유 소프트웨어로 등장했다.
  • 공개키 암호방식을 이용하여 안전한 통신, 파일 암호화, 디지털 서명 기능을 제공한다.
  • 리눅스, macOS, Windows 등 다양한 운영체제에서 CLI 기반으로 사용 가능하다.
GnuPG 로고

2 특징[ | ]

  • OpenPGP 암호화 및 서명 도구
  • 공개키 암호방식 기반 (비대칭키)
  • 키 생성, 암호화, 서명, 검증, 키 서버 연동 등 다양한 기능 제공
  • 다양한 암호 알고리즘(AES, RSA, SHA 등) 지원
  • 이메일 보안, 소프트웨어 서명, 패키지 검증 등 광범위한 분야에서 활용

3 기본 명령어[ | ]

# 키 생성
gpg --full-generate-key

# 공개키 내보내기 (ASCII 형식)
gpg --armor --export [user-id] > pubkey.asc

# 키 가져오기
gpg --import pubkey.asc

# 파일 서명
gpg --sign file.txt

# 서명 확인
gpg --verify file.txt.gpg

# 파일 암호화
gpg --encrypt --recipient [user-id] file.txt

# 파일 복호화
gpg --decrypt file.txt.gpg

4 같이 보기[ | ]

5 참고[ | ]