O que é?
GNU Privacy Guard (GnuPG or GPG) é uma alternativa GPL ao aplicativo PGP de criptografia. GnuPG é compatível com a RFC 4880, o padrão da IETF para a especificação do OpenPGP. As versões atuais do PGP (e Filecrypt da Veridis) possuem interoperabilidade com o GnuPG e com outros sistemas compatíveis com o OpenPGP. GnuPG é parte da Free Software Foundation e do projeto de software GNU.
Criando uma chave:
$ gpg –gen-key
Exportando chave publica:
$ gpg –export -a usuario > public.key
Exportando chave privada: (cuidado! ninguém pode ter essa chave e vc não deve compartilhar via emails ou pastas nem nuvem.)
$ gpg –export-secret-key -a usuario > private.key
Listando chaves no sistema:
$ gpg –list-key
Cifrar normalmente:
$ gpg -s arquivo
Importar key:
$ gpg –import Fulano.public.key
Cifrando com a chave publica, sendo “Tiago” o inicio do nome do dono da chave:
$ gpg -e -r Tiago foto-importante.png
Descrifrando:
$ gpg -o arquivo_em_claro -d arquivo_cifrado.gpg
Fontes:
http://www.vivaolinux.com.br/artigo/Gerar-par-de-chaves-com-o-GnuPG-em-11-passos?pagina=5
http://www.vivaolinux.com.br/artigo/Assinatura-e-criptografia-de-dados-com-GPG?pagina=3
http://www.estudio.gunga.com.br/tutorial-basico-de-gpg-2/
https://www.ibm.com/developerworks/community/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/be-a-ba_do_gpg_parte_1_crie_sua_chave_hoje_mesmo?lang=en