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 '[email protected]' --keyserver hkp://subkeys.pgp.net
gpg --import key.asc
gpg --list-keys
gpg --encrypt --recipient '[email protected]' 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