GPG
Gerar Chave
gpg --full-generate-key
Listar Chaves
# Chaves Privadas
gpg -K
gpg --list-secret-keys --keyid-format LONG
# Chaves Públicas
gpg -k
gpg --list-keys --keyid-format LONG
Exportar/Importar uma Chave
# Exporta Chave Pública
gpg --armor --export <id-chave>
# Exporta Chave Privada
gpg --armor --export-secret-keys <id-chave>
# Importa Chave
gpg --import <arquivo-chave>
gpg --edit-key <id-chave>
Deleta uma Chave
# Deleta Chave Pública
gpg --delete-keys <id-chave>
# Deleta Chave Privada
gpg --delete-secret-keys <id-chave>
Criptografia e Assinatura
# Assinar em Arquivo Separado
gpg -sbu <id-chave> <arquivo>
gpg -sbu <id-chave> -a -o <assinatura> <arquivo>
gpg --sign --detach-sign --local-user <id-chave> --armor --output <assinatura> <arquivo>
# Verifica Assinatura
gpg --verify <assinatura> <arquivo>
# Criptografa e Assina
gpg -seu <id-chave-origem> -r <id-chave-destino> -a -o <criptografado> <arquivo>
gpg --sign --encrypt --local-user <id-chave-origem> --recipient <id-chave-destino> --armor --output <criptografado> <arquivo>
# Descriptografa validando assinatura
gpg -d <criptografado>
gpg --decrypt --output <arquivo> <criptografado>
Servidor de Chaves
Servidor pode ser definido com o parâmetro --keyserver hkps://keyserver.ubuntu.com:443
.
# Baixar chave
gpg --recv-keys <id-chave>
# Enviar chave
gpg --send-keys <id-chave>
# Procura por chave no servidor
gpg --search-keys <pesquisa>
# Atualiza chaves locais
gpg --refresh-keys