Maneira mais eficiente de criptografar arquivos?

Maneira mais eficiente de criptografar arquivos?

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 splito comando

split -b 500M -d -a 4 <large_file> large_file.part.

então use openssl smimepara 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, ccryptpoderá usá- ccatlo para exibi-lo rapidamente no terminal.

ccryptnão é apenas para arquivos de texto. Você pode usá-lo em qualquer arquivo.

informação relacionada