Como criptografar mensagens com o GNUPG no Linux

como-criptografar-mensagens-com-o-gnupg-no-linux

A criptografia sem dúvidas é uma das melhores invenções atuais, com ela podemos provar sermos quem somos, independente de onde estamos na internet com segurança. Mas, com o GNUpg podemos criptografar qualquer mensagem no Linux.

Segundo o conceito da confidencialidade, a criptografia é um dos princípios da segurança da informação que garante a proteção contra ataques passivos e acessos não autorizados.

Sobre o GNUPG para Linux

O GnuPG (GNU Privacy Guard) é um software com licença GPL (General Public License) que permite o uso da criptografia usando a encriptação e decriptamento de arquivos com chaves assimétricas e simétricas, ideal para o envio de arquivos em que é necessário determinado grau de confidencialidade.

Em seguida mostraremos como fazer a instalação e utilização deste software na sua máquina Gnu/Linux vamos ao passos.

Instalação do GNUpg

Nas distribuições derivadas do Debian:

apt-get install gnupg2

Para outras distribuições faça o download do código

Manipulação de Chaves

Cada usuário pode verificar sua chaves com os comandos:

Chaves Públicas

gpg2 --list-keys ou $ gpg2 --list-public-keys

Chaves Privadas

gpg2 --list-secret-keys

Para gerar as suas próprias chaves:

gpg2 --gen-key

Escolha a opção de chaves públicas e privadas:

(1) RSA and RSA (default)

Complete as questões sobre o tamanho da chave, o tempo de validade, nome, e-mail e comentário, em seguida será questionado sobre a senha que por sua vez é individual.

Definida a senha, será necessário digitar aleatoriamente para que seja criada entropia e assim gerar bytes necessários para criação da chave selecionada.

Ao acabar o processo você já tem criadas as chaves, pública e privada, as públicas você compartilha com quem quer compartilhar algo para você, e assim você poderá descriptografar pois a mesma combinada a chave privada permite a descriptografia.

Para listar o número da chave digite o seguinte comando:

gpg2 --list-keys

Para exportar a chave localmente use:

gpg2 -a --export <nº da chave> > chave_pub.asc

Para importar uma chave para o seu chaveiro:

gpg2 --import <arquivo_da_chave>

Caso precise editar alguma coisa na chave:

gpg2 --edit-key <nº da chave>

Feitos todos os procedimentos, já é possível criptografar algum arquivo, usando sua chave pública, ou privada, os comandos são os seguintes:

gpg2 -r < usuario ou email> -e senha.txt

Após o procedimento o arquivo criptografado é criado com a extensão .gpg

Para descriptografar use o comando:

gpg2 -d senha.txt

É necessário digitar a palavra-chave e então o arquivo é descriptografado, ou você pode usar o comando:

gpg2 -d senha.txt.gpg > senha.txt

Com isso o resultado da descriptografia é enviada para o arquivo senha.txt, e assim, poderá ser feito com arquivos de outras extensões.

Enviando Chaves públicas para um servidor na internet

Com o GnuPG também é possível trabalhar com as chaves públicas, enviando-as para um servidor na internet que consifere confiável.

Para enviar uma chave para o servidor:

gpg2 --keyserver keyserver.cais.rnp.br --send-key <nº da chave>

Para importar uma chave do servidor:

gpg2 --keyserver keyserver.cais.rnp.br --recv-key <nº da chave>

Para pesquisar uma chave no servidor:

gpg2 --keyserver keyserver.cais.rnp.br --search-keys <nome ou e-mail>

Para atualizar as chaves:

gpg2 --refresh-keys --keyserver keyserver.cais.rnp.br

Agora é com você, crie seus arquivos, ou utilize este modelo para criptografar os que já possui, não esqueça de comentar caso tenha dúvidas, sua participação é muito importante para nós, vou ficando por aqui, e até a próxima.

Caso tenha gostado do artigo, não deixe também de consultar nosso artigo sobre Esteganografia outro conceito sobre a área da criptologia.
Acesse a versão completa
Sair da versão mobile