Here is a quick reference for some useful GPG commands:
# GPG Cheat Sheet | |
# generate a new key: | |
gpg --gen-key | |
# export public key | |
gpg --export -a keyname >> public.asc | |
# import public key | |
gpg --import public.asc | |
# export private key | |
gpg --export-secret-key -a keyname >> private.asc | |
# import private key | |
gpg --allow-secret-key-import --import private.asc | |
# delete key from keyring | |
gpg --delete-key keyname | |
# delete private key from keyring | |
gpg --delete-secret-key keyname | |
# list keys | |
gpg --list-keys | |
# list private kesy | |
gpg --list-secret-keys | |
# fingerprint | |
gpg --fingerpring keyname | |
# encrypt | |
gpg -e -u senders_keyname -r recepients_keyname somefile.txt | |
# decrypt | |
gpg -d somefile.txt.asc | |
# encrypt with keybase | |
keybase encrypt nickname foo.txt | |
# decrypt with keybase | |
keybase decrypt foo.txt.asc |