Skip to main content

GnuPG

GnuPG or The GNU Privacy Guard is a complete and free implementation of the OpenPGP standart as defined by RFC4880. GnuPG allow you to encrypt and sign you data and communications. It features versatile key management system, along with access modules for all kinds of public key directories. GnuPG, also known as GPG, is a command line tool with features for easy integration with other applications.

Keys management

Listing keys

gpg --list-secret-keys

Encryption

Encrypt a file

gpg -o <file_name>.gpg --encrypt --recipient <key_email> <file_name>

Encrypt a folder

Archive the directory
tar -cvf <archive_name>.tar.gz <directory_name>
Encrypt the archive
gpg -o <encrypted_file_name>.gpg --encrypt --recipient <key_email> <archive_name>.tar.gz

Decryption

Decrypt a file

Decrypt a file
gpg -o <file_name> --decrypt <file_name>.gpg

Decrypt a folder

Decrypt gpg file into the archive
gpg -o <archive_name>.tar.gz --decrypt <file_name>.gpg
Extract files from the archive
tar -xvf <archive_name>.tar.gz -C <output_dir_name>