Script para usar o AesCrypt em muitos arquivos

0

Estou apenas aprendendo o bash e estou prestes a renovar meus padrões de segurança de backup em casa, caso algo aconteça.

Eu tenho dois HDDs externos para backup. Eu quero criptografar os arquivos primeiro no meu laptop (que tem uma criptografia de disco aplicada) e movê-los para os HDDs para que não haja dados não criptografados ocultos (excluídos).

Eu poderia simplesmente usar uma criptografia de disco, mas não é isso que pretendo fazer por vários motivos.

Além disso, como é um script que criptografa todos os arquivos (não as próprias pastas) até a última subpasta de uma determinada pasta raiz usando o AESCrypt ou talvez algo semelhante com o AES-256-CBC?

    
por user646056 27.09.2016 / 22:35

1 resposta

1

Não tenho certeza se você pode usar o bash puro para criptografar. Tenho certeza de que é possível, mas posso oferecer outra solução para você.

Solução de bash:

openssl enc -nosalt -aes-128-cbc -in test -out test.enc -p

Encontrei isso em estouro de pilha aqui

Solução Python:

Em vez de tentar tropeçar no bash, procurando uma maneira de criptografar, você já tentou ver o Python? Uma linguagem nativa do Linux, que suporta criptografia e muitas outras coisas.

Então, em python, para fazer o que você está procurando fazer.

apt-get install python-pip
pip install pyCrypto

Então, a partir daí, há algumas coisas que você vai querer olhar.

Criptografia AES em Python

Você também vai querer olhar para a função "Walk" do módulo "OS".

Exemplo de caminhada do sistema operacional

E, finalmente, para que você possa acessar facilmente seus arquivos com uma senha simples de sua escolha

#!/bin/python
# Python 2 example
from Crypto.Hash import MD5
secret = MD5.new(raw_input('Password: ')).hexdigest()

Em seguida, basta criptografar com o segredo todos os arquivos, se desejar, e a chave será a mesma para cada arquivo.

    
por 28.09.2016 / 23:30