GnuPG는 파일 암호화 및 전자 서명을 위한 OpenPGP 표준(RFC 4880)의 완전한 오픈소스 자유 소프트웨어 구현체입니다.
키 쌍 생성, 조회 및 내보내기/가져오기
# Generate & List Keys
gpg --full-gen-key
gpg -k # List public keys
gpg -K # List secret/private keys
# Export & Import
gpg -o key.asc --armor --export <KEY_ID>
gpg --import key.asc
# Keyserver Synchronization
gpg --receive-keys <KEY_ID>
gpg --send-keys <KEY_ID>
gpg --refresh-keys
비대칭/대칭 암호화 및 복호화
# Asymmetric Public-Key Encryption
gpg -e -o secret.txt.gpg -r "[email protected]" secret.txt
# Symmetric Passphrase Encryption
gpg --symmetric secret.txt
gpg -c secret.txt
# Decrypting Files
gpg -d -o secret.txt secret.txt.gpg
디지털 서명, 무결성 검증 및 데몬 제어
# Digital Signing & Verification
gpg -o signed.txt.gpg -s file.txt
gpg --clearsign file.txt
gpg -b file.txt # Detached signature
gpg --verify file.txt.sig file.txt
# Daemons & Machine Parsing
gpgconf --list-components
gpgconf --kill gpg-agent
gpg -k --with-colons