홈/엔지니어/보안 설정/GPG 키 생성과 파일 암호화 실전…
보안 설정중급ubuntucentosmacosgpgencryptionpgp

GPG 키 생성과 파일 암호화 실전

GPG 키 쌍을 생성하고, 파일을 암호화·복호화하며, 대칭키 암호화와 서명까지 실무에 적용하는 방법입니다.

목차
  1. GPG란?
  2. 키 생성
  3. 파일 암호화 (공개키 방식)
  4. 대칭키 암호화 (패스워드 방식)
  5. 디지털 서명
  6. 키 내보내기 / 가져오기

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
#gpg#encryption#pgp#암호화#서명#보안
편집 안내 · Editorial Note

AI 도구가 초안 작성에 사용될 수 있습니다. 명령어의 실행 여부와 검증 환경은 각 가이드에 기재된 근거를 확인하세요. 적용 전 사용 중인 버전의 공식 문서를 확인하고, 오류는 이메일로 알려주세요. 이메일로 제보

주제 관련 공식 문서(자동 연결 · 문장별 근거 아님)OWASP 공식 문서 ↗

질문 & 답변 (Q&A)

이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.