gpg

Entropy

Generate entropy :

  apt-get install rng-tools
  rngd -r /dev/urandom
  gpg --full-generate-key

gpg command line examples

Creating Your Key

Before you can encrypt or sign files with GPG you must have a key.

  ~ $ gpg --gen-key

Post the public, ascii side of your key to the web

  ~ $ gpg --armor --output pubkey.txt --export 'Your Name'
  ~ $ gpg --send-keys 'Your Name' --keyserver hkp://subkeys.pgp.net

Encrypting / Decrypting

Here we encrypt/decrypt a file that is just for our own use.

~ $ gpg --encrypt --recipient 'Your Name' foo.txt
~ $ gpg --output foo.txt --decrypt foo.txt.gpg

Encrypting for Recipient

gpg --search-keys 'myfriend@his.isp.com' --keyserver hkp://subkeys.pgp.net
gpg --import key.asc
gpg --list-keys
gpg --encrypt --recipient 'myfriend@his.isp.net' foo.txt

Decrypting

gpg --output foo.txt --decrypt foo.txt.gpg

Signature

gpg --verify crucial.tar.gz.asc crucial.tar.gz
gpg --armor --detach-sign your-file.zip

List the contents of archive test1:

gpg-zip --list-archive test1