Gpg
Keys
Generate a new key
sh
gpg --full-generate-keyList keys
sh
gpg --list-keysList secret keys
sh
gpg --list-secret-keysExport public key
sh
gpg --armor --export <email>Export secret key
sh
gpg --armor --export-secret-key <email>Import key
sh
gpg --import <keyfile>Delete public key
sh
gpg --delete-key <email>Delete secret key
sh
gpg --delete-secret-key <email>Encryption & Decryption
Encrypt a file (to recipient)
sh
gpg --output <file>.gpg --encrypt --recipient <email> <file>Decrypt a file
sh
gpg --output <file> --decrypt <file>.gpgEncrypt a file with symmetric cipher
sh
gpg --symmetric <file>Decrypt a symmetric file
sh
gpg --output <file> --decrypt <file>.gpgSigning & Verification
Sign a file
sh
gpg --armor --output <file>.asc --sign <file>Verify a signed file
sh
gpg --verify <file>.ascCreate a detached signature
sh
gpg --armor --output <file>.sig --detach-sign <file>Verify a detached signature
sh
gpg --verify <file>.sig <file>Misc
Trust a key
sh
gpg --edit-key <email>
# then use 'trust' command in the promptRefresh keys from keyserver
sh
gpg --refresh-keysSend key to keyserver
sh
gpg --keyserver <server> --send-keys <keyid>