Linux 3ª Parte - GPG


Vou falar um pouco de uma das mais importantes ferramentas de segurança a criptografia e como exemplo vou falar do The GNU Privacy Guard, ela é uma ferramenta gratuita e muito poderosa para criptografar arquivos. 

gpg trabalha com o conceito de chaves publica e privada este conceito é chamada criptografia assimétrica. Quando se usa uma das chaves para cifrar apenas a outra chave consegue decifrar.  Uma chave e conhecida com chave privada esta é secreta e ninguém mais além do dono deve conhece-la. A outra é chamada de chave publica e esta deve ser de domínio público.  O gpg usa 3 algoritmos para cifrar e assinar: o RSADSA e o ElGamal.


gpg --gen-key                                                                                   
# Lista dados da chave
gpg --list-key                                                                                  

# Criptografa arquivos
gpg -r <Id_usuario> -e <arquivo>                                              

# Descriptografa um arquivo
gpg -d <arquivo>                                                                              

# Exporta chave publica
gpg -a --export <nr_da_chave> > <arquivo>                           

# Exporta chave privada
gpg -a --export-secret-keys <nr_da_chave> > <arquivo>   

# importa chave
gpg --import <arquivo_que_contém_a_chave>                        

# Lista dados da chave
gpg --list-key                                                                                  
# Criptografa arquivos
gpg -r <Id_usuario> -e <arquivo>                                              

# Descriptografa um arquivo
gpg -d <arquivo>                                                                              

# Exporta chave publica
gpg -a --export <nr_da_chave> > <arquivo>                           

# Exporta chave privada
gpg -a --export-secret-keys <nr_da_chave> > <arquivo>   

# importa chave
gpg --import <arquivo_que_contém_a_chave>                        

# Criptografa arquivos
gpg -r <Id_usuario> -e <arquivo>                                              
# Descriptografa um arquivo
gpg -d <arquivo>                                                                              

# Exporta chave publica
gpg -a --export <nr_da_chave> > <arquivo>                           

# Exporta chave privada
gpg -a --export-secret-keys <nr_da_chave> > <arquivo>   

# importa chave
gpg --import <arquivo_que_contém_a_chave>                        

# Descriptografa um arquivo
gpg -d <arquivo>                                                                              
# Exporta chave publica
gpg -a --export <nr_da_chave> > <arquivo>                           

# Exporta chave privada
gpg -a --export-secret-keys <nr_da_chave> > <arquivo>   

# importa chave
gpg --import <arquivo_que_contém_a_chave>                        

# Exporta chave publica
gpg -a --export <nr_da_chave> > <arquivo>                           
# Exporta chave privada
gpg -a --export-secret-keys <nr_da_chave> > <arquivo>   

# importa chave
gpg --import <arquivo_que_contém_a_chave>                        

# Exporta chave privada
gpg -a --export-secret-keys <nr_da_chave> > <arquivo>   
# importa chave
gpg --import <arquivo_que_contém_a_chave>                        

# importa chave
gpg --import <arquivo_que_contém_a_chave>                        




# Gerar uma nova assinatura

O linux possui ferramentas incríveis para se trabalhar com arquivos texto, você consegue fazer praticamente tudo com ele: junta arquivos , ordenar dados de um arquivo, extrair campos de um arquivo, apagar linhas especificas de um arquivo, trocar textos de um arquivo, etc. Aqui vou dar um exemplo do cut um comando usado para extrair campos de um arquivo. Um dos motivos para que leva o Linux ser tão versátil para trabalhos com arquivos textos é que toda a configuração do sistema Linux é feito utilizando arquivos texto estes arquivos normalmente se concentra no diretório /etc. Ao contrario do Windows que concentra toda a sua configuração nos arquivos de Registro binários.


Logo abaixo você vê minha chave publica gerado pelo comando:
gpg -a --export <nr_da_chave> > <arquivo>   

 ----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.5 (GNU/Linux)

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
2mY1ZNNX8QCcDtCGoWvfpzx++M3Sy20Cj6caah0=
=JZdo
-----END PGP PUBLIC KEY BLOCK-----


Comentários

Postagens mais visitadas deste blog

Mantra dos Dev.

Coleção Tesouros da Terra

Longo Caminho da Liberdade