Skip to content

Instantly share code, notes, and snippets.

@SrMouraSilva
Last active October 13, 2016 01:58
Show Gist options
  • Save SrMouraSilva/eb1c130200970b43bef30be218dd4ef2 to your computer and use it in GitHub Desktop.
Save SrMouraSilva/eb1c130200970b43bef30be218dd4ef2 to your computer and use it in GitHub Desktop.
Prática GPG
sudo apt-get install gnupg
# Cria diretórios para armazenar as chaves
gpg
# Gerar as chaves públicas
gpg --gen-key
# Por favor selecione o tipo de chave desejado:
# (1) RSA e RSA (padrão)
# Listar as chaves públicas
gpg --list-keys
# Listar as chaves secretas
gpg --list-secret-keys
# Permitir a escolha do usuário quando for fazer uma coisa com gpg
# nano .gnupg/gpg.conf
# decomentar 'no-greeting' e 'default-recipent-self'
echo "Mensagem de teste" | gpg -e
echo "Mensagem de teste" | gpg -e | gpg
# Criptografar arquivo
gpg -e arquivo.txt # Gera arquivo.gpg criptografado
gpg -e -a arquivo.txt # Gera arquivo criptografado
# Descriptografar arquivo
gpg -d arquivo.txt.gpg > arquivo-desc.txt
gpg -d arquivo.txt.gpg > arquivo-desc.asc.txt
# Teste assinatura
echo "mensagem para um destinatário" | gpg --clearsign
gpg -s arquivo.txt # fazer uma assinatura
gpg --clearsign # fazer uma assinatura em texto puro
# Teste chegar assinatura
gpg --verify arquivo.txt.gpg
gpg --verify arquivo.xt.asc
# Exportando sua chave pública
gpg --export -a thiago.queiroz > chave_pub_queiroz.txt
nano chave_pub_queiroz.txt # Ver o txt
# Importando a chave pública de outra pessoa
gpg --import chave_pub_outra_pessoa.txt
# Publicar em repositório de chaves
# Faça o upload de sua chave púglica em pgp.mit.edu
# Apagar chave
gpg --delete-key usuario
# Baixar chave pública na internet
# importe depois
wget --output-document=esr-public-key.asc http://catb.org/~esr/gpg-public-key.asc --2011-02-25 16:28:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment