gpg Cheatsheet
🔑 Key Management
Generate a Key
List Keys
List Private Keys
Export Public Key
gpg --armor --export [KEY ID]
Export Private Key
gpg --armor --export-secret-keys [KEY ID]
Import a Key
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
Clearsign (readable signature)
Detached Signature
gpg --detach-sign file.txt
Verify a Signature
gpg --verify file.txt.sig file.txt