GPG
Commands I reach for when using GnuPG to exchange encrypted files.
Generating keys:
# Generate a new key using default params.
gpg --gen-key
# Generate a new key interactively (with options).
gpg --full-generate-key
Listing keys:
# List public keys.
gpg --list-keys
# List private keys.
gpg --list-secret-keys
Import/export keys:
# Export your public key to send to a friend.
gpg --armor --output mypubkey.gpg --export your.name@domain.com
# Import a friend's public key.
gpg --import friend-pubkey.gpg
Encryption/decryption:
# Encrypt file for my friend.
gpg --recipient friend@domain.com --encrypt myfile.txt
# Decrypt a file.
gpg myfile.gpg
Removing keys:
# Delete public key.
gpg --delete-key <key>
# Delete private key.
gpg --delete-secret-key <secret-key>