Então eu tenho um Raspberry Pi 2 Modelo 2 com um HDD externo conectado a ele. Gostaria de saber qual é a maneira mais eficiente de criptografar arquivos grandes (~ 10 GB).
Tenho usado o 7zip para adicionar os arquivos a um arquivo protegido por senha sem compactação e para dividi-los em partes menores:
7z a -p filename -mx0 -v100m -mhe file-to-be-encrypted
No entanto, o processamento de um arquivo de 10 GB leva muito tempo devido à alta carga da CPU.
Então, talvez exista uma maneira mais simples de criptografar os arquivos que não exija tanto poder da CPU?
Responder1
Você pode usar openSSL, que é seguro e altamente protegido.
Para arquivos grandes (acima de 600 MB), você terá que dividir seu arquivo em pequenos com split
o comando
split -b 500M -d -a 4 <large_file> large_file.part.
então use openssl smime
para criptografar cada peça
find -maxdepth 1 -type f -name 'large_file.part.*' | sort | xargs -I % openssl smime -encrypt -binary -aes-256-cbc -in % -out %.enc -outform DER PUBLIC_PEM_FILE
Para descriptografar o arquivo, você terá que refazer na ordem inversa
find -maxdepth 1 -type f -name 'large_file.part.*.enc' | sort | xargs -I % openssl smime -decrypt -in % -binary -inform DEM -inkey PRIVATE_PEM_FILE -out %.dec
find -maxdepth 1 -type f -name 'large_file.part.*.dec' | sort | xargs cat > restored_large_file
Responder2
ccrypt
é uma maneira bastante decente de embaralhar rapidamente um arquivo (ou arquivos).
Está nos repositórios, então basta instalar com:
sudo apt-get install ccrypt
Ele vem com uma variação útil de cat
, chamada ccat
. Se você criptografar um arquivo de texto, ccrypt
poderá usá- ccat
lo para exibi-lo rapidamente no terminal.
ccrypt
não é apenas para arquivos de texto. Você pode usá-lo em qualquer arquivo.