billben.net


gpg Cheatsheet

🔑 Key Management

Generate a Key

gpg --full-gen-key

List Keys

gpg -k

List Private Keys

gpg -K

Export Public Key

gpg --armor --export [KEY ID]

Export Private Key

gpg --armor --export-secret-keys [KEY ID]

Import a Key

gpg --import keyfile.asc

Delete a Public Key

gpg --delete-keys [KEY ID]

Delete a Private Key

gpg --delete-secret-keys [KEY ID]

Edit Key Trust

gpg --edit-key [KEY ID]
# then type: trust

🔒 Encrypting Data

Symmetric Encryption with AES256

gpg --symmetric --cipher-algo AES256 --output file.txt.gpg file.txt

Encrypt for a Recipient

gpg --encrypt --recipient [KEY ID] file.txt

Encrypt + Sign for a Recipient

gpg --encrypt --sign --recipient [KEY ID] file.txt

Decrypt

gpg --decrypt file.txt.gpg

✍️ Signing

Sign a File

gpg --sign file.txt

Clearsign (readable signature)

gpg --clearsign file.txt

Detached Signature

gpg --detach-sign file.txt

Verify a Signature

gpg --verify file.txt.sig file.txt