Bom pessoal, para quem não sabe a internet hoje em dia está cada vez mais insegura, e para que possamos ter algum sossego quando necessitamos de privacidade, podemos utilizar esta ferramenta muito util na hora de enviar emails, arquivos, receber informações, etc..etc..etc…
É o GPG = GNU Privacy Guard, é o irmão livre do PGP (Pretty Good Privacy), que hoje é pago, porém ambos são compatíveis.
Com o GPG podemos fazer uma série de atividades relacionadas à criptografia, mas antes de mais nada devemos fazer uma coisa: gerar nossa chave publica e privada.
A chave publica, como o nome jah diz, é publica, e pode ser enviada à quem interessar, por exemplo: seu amigo que lhe envia arquivos importantes do trabalho, este deve possuir sua chave publica, para poder criptografar os arquivos e lhe enviar. Esta chave publica, você também pode enviar para um servidor especializado em chaves ou mesmo em seu site por exemplo.
Já a chave privada, JAMAIS deve sair de seu poder, você não pode deixar ninguem pôr as mãos nela, nem na sua senha, pois senão esta pessoa poderá abrir todas as mensagens e/ou arquivos criptografados especialmente para você.
Ok !
Então vamos pôr a mão na massa…
Ah, aqui mostrarei os comandos via terminal, mas existem vários front-ends ( janelinhas ) bem interessantes de se utilizar… ok !
1. Gerar as chaves: gpg –gen-key
Ele vai pedir algumas informações depois disto você terá duas sua chave pronta.
2. Ver as chaves existentes: gpg –list-keys
3. Exportar a chave publica: gpg –export -a meu@email.com > chave_publica.txt
Desta forma estaremos exportando sua chave publica, no formato ACII, para o arquivo chave_publica.txt, e é este arquivo que você deve distribuir.
4. Como importar uma chave publica de outra pessoa: gpg –import chave_publica_fulano.txt
5. Como encriptar/criptografar um arquivo com a chave publica de outro: gpg -r fulano -e <arquivo>
6. Como descriptar/descriptografar um arquivo recebido, que foi criptografado com sua chave publica, por outra pessoa: gpg -d arquivo.[gpg|asc] > arquivo.new
7. Como assinar um arquivo para enviar a alguem, para que esta possa reconhecer que foi você mesmo quem a enviou o arquivo, temos algumas formas diferentes:
gpg -s arquivo -> Assina o arquivo, gerando um “arquivo.gpg”, assinado e compactado.
gpg -s –clearsign arquivo -> Assina o arquivo porém em modo texto, bastande utilizado para clientes de email, gerando um “arquivo.asc”.
gpg –detach-sign arquivo_binario -> Para assinar arquivos binários, assina e gera um “arquivo_binario.sig”
8. Como verificar a assinatura de um arquivo enviado a você: Obviamente, você deve ter já importada a chave do pretendente “enviador” …: gpg –verify arquivo.asc
É isto ai pessoal.. na realidade este post tem mais um intuito de anotação ( assim como tantos outros ) do que ensinar algo realmente, mas como está aberto ao publico, espero que aproveitem também, comentem se algo estiver incorreto ou incompleto.
vlw e bom ano novo a todos !