gpg examples

Install gnupg(1) and generate keys.

pkg install gnupg
gpg --full-generate-key
gpg --list-keys

Sign and encrypt single file.

gpg -r gpg.5kky7@passmail.net -e -s foo.txt
# gpg --recipient gpg.5kky7@passmail.net --encrypt --sign foo.txt

Decrypt file (will also verify as long as there is a signature).

gpg -o foo.txt -d foo.txt.gpg
# gpg --output foo.txt --decrypt foo.txt.gpg

The following won't work because gpg first signs then encodes the data. Because of that the signature is hidden.

gpg --verify foo.txt.gpg

I use gpgtar(1) for encoding directories.

It's also possible to encode (and sign) with symmetric key (password).

gpg --symmetric -s --cipher-algo AES256 foo.txt
gpg -o foo.txt -d foo.txt.gpg