7 Ferramentas para Criptografar/Descriptografar e Proteger Senhas de Arquivos no Linux

A criptografia é o processo de codificar arquivos de tal maneira que apenas aqueles autorizados possam acessá-los. A humanidade está usando a criptografia há séculos, mesmo quando os computadores não existiam. Durante a guerra, eles passavam algum tipo de mensagem que apenas sua tribo ou aqueles interessados conseguiam entender.

A distribuição Linux fornece algumas ferramentas padrão de criptografia/descriptografia que podem ser úteis às vezes. Aqui neste artigo, cobrimos 7 dessas ferramentas com exemplos padrão apropriados, que ajudarão você a criptografar, descriptografar e proteger com senha seus arquivos.

Se você está interessado em saber como gerar uma senha aleatória a partir da linha de comando do Linux, leia o seguinte artigo:

[ Você também pode gostar: Como Gerar/Criptografar/Descriptografar Senhas Aleatórias no Linux ]

1. GnuPG

GnuPG significa GNU Privacy Guard e é frequentemente chamado de GPG, que é uma coleção de software criptográfico. Escrito pelo Projeto GNU na Linguagem de Programação C. A última versão estável é 2.0.27.

Na maioria das distribuições Linux de hoje, o pacote gnupg vem por padrão, caso não esteja instalado, você pode apt ou yum do repositório.

$ sudo apt-get install gnupg
# yum install gnupg

Temos um arquivo de texto (tecmint.txt) localizado em ~/Desktop/Tecmint/, que será usado nos exemplos que seguem este artigo.

Antes de prosseguir, verifique o conteúdo do arquivo de texto.

$ cat ~/Desktop/Tecmint/tecmint.txt

Agora, criptografe o arquivo tecmint.txt usando o gpg. Assim que você executar o comando gpg com a opção -c (criptografia apenas com cifra simétrica), ele criará um arquivo tecmint.txt.gpg. Você pode listar o conteúdo do diretório para verificar.

$ gpg -c ~/Desktop/Tecmint/tecmint.txt
$ ls -l ~/Desktop/Tecmint

Nota: Digite Paráfrase duas vezes para criptografar o arquivo fornecido. A criptografia acima foi feita com o algoritmo de criptografia CAST5 automaticamente. Você pode especificar opcionalmente um algoritmo diferente.

Para ver todos os algoritmos de criptografia presentes, você pode executar.

$ gpg --version

Agora, se você deseja descriptografar o arquivo criptografado acima, você pode usar o seguinte comando, mas antes de começarmos a descriptografar, primeiro removeremos o arquivo original ou seja, tecmint.txt, e deixaremos o arquivo criptografado tecmint.txt.gpg intocado.

$ rm ~/Desktop/Tecmint/tecmint.txt
$ gpg ~/Desktop/Tecmint/tecmint.txt.gpg

Nota: Você precisa fornecer a mesma senha que você deu na criptografia para descriptografar quando solicitado.

2. bcrypt

bcrypt é uma função de derivação de chave baseada no cifra Blowfish. A cifra Blowfish não é recomendada desde que foi descoberto que o algoritmo de cifra pode ser atacado.

Se você não tiver instalado bcrypt, você pode apt ou yum o pacote necessário.

$ sudo apt-get install bcrypt
# yum install bcrypt

Criptografe o arquivo usando bcrypt.

$ bcrypt ~/Desktop/Tecmint/tecmint.txt

Assim que você executar o comando acima, um novo arquivo chamado texmint.txt.bfe é criado e o arquivo original tecmint.txt é substituído.

Descriptografe o arquivo usando bcrypt.

$ bcrypt tecmint.txt.bfe

Nota: bcrypt não possui uma forma segura de criptografia e, portanto, seu suporte foi desativado pelo menos no Debian Jessie.

3. ccrypt

Projetado como um substituto para o crypt do UNIX, ccrypt é uma utilidade para criptografia e descriptografia de arquivos e fluxos. Ele usa o cifrador Rijndael.

Se você não tiver instalado o ccrypt, você pode instalá-lo via apt ou yum.

$ sudo apt-get install ccrypt
# yum install ccrypt

Criptografe um arquivo usando ccrypt. Ele usa ccencrypt para criptografar e ccdecrypt para descriptografar. É importante notar que na criptografia, o arquivo original (tecmint.txt) é substituído por (tecmint.txt.cpt), e na descriptografia o arquivo criptografado (tecmint.txt.cpt) é substituído pelo arquivo original (tecmint.txt). Você pode usar o comando ls para verificar isso.

Criptografe um arquivo.

$ ccencrypt ~/Desktop/Tecmint/tecmint.txt

Descriptografe um arquivo.

$ ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt

Forneça a mesma senha que você usou durante a criptografia para descriptografar.

4. Zip

É um dos formatos de arquivo de arquivamento mais famosos e é tão famoso que geralmente chamamos arquivos de arquivamento de arquivos zip na comunicação do dia a dia. Ele usa o algoritmo de cifra de fluxo pkzip.

Se você não tiver instalado o zip, você pode instalá-lo via apt ou yum.

$ sudo apt-get install zip
# yum install zip

Crie um arquivo zip criptografado (vários arquivos agrupados) usando zip.

$ zip --password mypassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt

Aqui mypassword é a senha usada para criptografá-lo. Um arquivo é criado com o nome tecmint.zip com os arquivos zipados tecmint.txt, tecmint1.txt, e tecmint2.txt.

Descriptografe o arquivo zip protegido por senha usando unzip.

$ unzip tecmint.zip

Você precisa fornecer a mesma senha que forneceu na criptografia.

5. Openssl

Openssl é um kit criptográfico de linha de comando que pode ser usado para criptografar mensagens e arquivos.

Você pode instalar o openssl se ele ainda não estiver instalado.

$ sudo apt-get install openssl
# yum install openssl

Encripte um arquivo usando criptografia openssl.

$ openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat

Explicação de cada opção usada no comando acima.

  1. enc : criptografia
  2. -aes-256-cbc : o algoritmo a ser usado.
  3. -in : caminho completo do arquivo a ser criptografado.
  4. -out : caminho completo onde será descriptografado.

Descriptografe um arquivo usando openssl.

$ openssl enc -aes-256-cbc -d -in ~/Desktop/Tecmint/tecmint.dat > ~/Desktop/Tecmint/tecmint1.txt

6. 7-zip

O famoso arquivador open-source 7-zip é escrito em C++ e é capaz de comprimir e descomprimir a maioria dos formatos conhecidos de arquivos de arquivos.

Se você não tiver instalado o 7-zip, pode gostar de instalá-lo com apt ou yum.

$ sudo apt-get install p7zip-full
# yum install p7zip-full

Comprima arquivos em zip usando 7-zip e criptografe-os.

$ 7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt

Descomprima o arquivo zip criptografado usando 7-zip.

$ 7za e tecmint.zip

Nota: Forneça a mesma senha durante todo o processo de criptografia e descriptografia quando solicitado.

Todas as ferramentas que usamos até agora são baseadas em comando. Existe uma ferramenta de criptografia baseada em GUI fornecida pelo Nautilus, que ajudará você a criptografar/descriptografar arquivos usando uma interface gráfica.

7. Utilitário de Criptografia do Nautilus

Passos para criptografar arquivos na GUI usando o utilitário de criptografia do Nautilus.

Criptografia de arquivos na GUI

1. Clique com o botão direito no arquivo que deseja criptografar.

2. Selecione o formato para zip e forneça o local para salvar. Forneça também a senha para criptografar.

Encrypt File Using Nautilus

3. Observe a mensagem – zip criado com sucesso criptografado.

Encrypted Zip File Confirmation
Descriptografia do arquivo na GUI

1. Tente abrir o zip na GUI. Observe o ÍCONE DE FECHADURA ao lado do arquivo. Ele solicitará uma senha, digite-a.

Decryption of File

2. Quando bem-sucedido, ele abrirá o arquivo para você.

Decryption Confirmation

É só por enquanto. Estarei aqui novamente com outro tópico interessante. Até lá, fique ligado e conectado ao Tecmint. Não se esqueça de nos fornecer seus feedbacks valiosos nos comentários abaixo. Curta e compartilhe conosco e nos ajude a nos espalhar.

Source:
https://www.tecmint.com/linux-password-protect-files-with-encryption/