GPG란?
GNU Privacy Guard. 공개키 암호화 방식으로 파일 암호화, 디지털 서명, 이메일 암호화에 사용합니다.
키 생성
Bash
gpg --full-generate-key
# RSA 4096 또는 Ed25519 선택, 유효기간 2y 권장
gpg --list-keys
gpg --list-secret-keys --keyid-format LONG파일 암호화 (공개키 방식)
Bash
gpg --encrypt --recipient "admin@example.com" secret.txt
# → secret.txt.gpg 생성
gpg --decrypt secret.txt.gpg > secret.txt
gpg --armor --encrypt --recipient "admin@example.com" secret.txt
# → secret.txt.asc (텍스트 형식)대칭키 암호화 (패스워드 방식)
Bash
gpg --symmetric --cipher-algo AES256 backup.tar.gz
gpg --decrypt backup.tar.gz.gpg > backup.tar.gz디지털 서명
Bash
gpg --detach-sign release.tar.gz
# → release.tar.gz.sig 생성
gpg --verify release.tar.gz.sig release.tar.gz
gpg --sign --encrypt --recipient "admin@example.com" file.txt키 내보내기 / 가져오기
Bash
gpg --armor --export "admin@example.com" > public.key
gpg --armor --export-secret-keys "admin@example.com" > private.key
gpg --import public.key
gpg --import private.key편집 안내 · Editorial Note
AI 도구가 초안 작성에 사용될 수 있습니다. 명령어의 실행 여부와 검증 환경은 각 가이드에 기재된 근거를 확인하세요. 적용 전 사용 중인 버전의 공식 문서를 확인하고, 오류는 이메일로 알려주세요. 이메일로 제보
주제 관련 공식 문서(자동 연결 · 문장별 근거 아님)OWASP 공식 문서 ↗
질문 & 답변 (Q&A)
이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.