GnuPG Encrypt and sign
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
gpg --full-generate-key
gpg -kgpg -e -r <id> <file>
gpg -d <file>.gpg
gpg --detach-sign <file>
gpg --verify <file>.sig <file>
gpg --armor --export <id>
gpg --gen-revoke <id>
Concepts
- Plaintext your file
- Ciphertext .gpg / .asc
- Plaintext restored
Keys
gpg --full-generate-key
gpg --quick-generate-key <email> default default
2y
gpg -k [<id>]
gpg -K [<id>]
gpg --fingerprint <id>
gpg --list-keys --keyid-format long
gpg --list-sigs <id>
gpg --edit-key <id>
gpg --delete-keys <id>
gpg --delete-secret-keys <id>
gpg --quick-set-expire <fpr> 1y
gpg --quick-add-uid <fpr> "<name>
<email>"
Import and export
gpg --armor --export <id>
gpg --export -o <file>.gpg <id>
gpg --import <file>
gpg --armor --export-secret-keys <id> >
<file>.asc
gpg --export-secret-subkeys <id>
gpg --show-keys <file>
gpg --import-options show-only --import <file>
Encrypt and decrypt
gpg -e -r <id> <file>
gpg -ea -r <id> <file>
gpg -c <file>
gpg -d <file>.gpg
gpg -o <out> -d <file>.gpg
gpg -e -r <id1> -r <id2> <file>
gpg -e --hidden-recipient <id> <file>
gpg --symmetric --cipher-algo AES256 <file>
gpg -e -r <id> --output - < <file>
gpg --decrypt --list-only <file>.gpg
Sign and verify
gpg --detach-sign <file>
gpg -ab <file>
gpg --verify <file>.sig <file>
gpg --clearsign <file>
gpg -s <file>
gpg --verify <file>.asc
gpg -se -r <id> <file>
gpg -u <id> --detach-sign <file>
gpg --sign-key <id>
Keyservers and trust
gpg --keyserver <server> --send-keys
<fpr>
gpg --keyserver <server> --recv-keys
<fpr>
gpg --search-keys <email>
gpg --locate-keys <email>
gpg --refresh-keys
gpg --edit-key <id> trust
gpg --check-sigs <id>
Backup and revocation
gpg --gen-revoke <id>
gpg -o <file>.rev --gen-revoke <id>
gpg --import <file>.rev
gpg --export-ownertrust > <file>
gpg --import-ownertrust <file>
gpg --export-secret-keys --armor >
<file>.asc
gpg --edit-key <id> revkey
Agent and config
gpgconf --kill gpg-agent
gpgconf --launch gpg-agent
gpg-connect-agent reloadagent /bye
echo RELOADAGENT | gpg-connect-agent
export GPG_TTY=$(tty)
gpgconf --list-dirs
gpg --versiongpg --list-packets <file>
gpg -v --list-keys
default-cache-ttl 600max-cache-ttl 7200pinentry-program /usr/bin/pinentry-curses
Recipes
gpg --locate-keys <email>gpg --fingerprint <email>gpg -ea -r <email> -o <file>.asc <file>
gpg -ab <file>.tar.gzgpg --verify <file>.tar.gz.asc <file>.tar.gz
gpg --export-secret-keys --armor <id> > key.ascgpg --export-ownertrust > trust.txt# on the new machinegpg --import key.asc && gpg --import-ownertrust trust.txt
tar -cz <dir> | gpg -c -o <dir>.tar.gz.gpggpg -d <dir>.tar.gz.gpg | tar -xz



