¿La forma más eficaz de cifrar archivos?

¿La forma más eficaz de cifrar archivos?

Entonces tengo una Raspberry Pi 2 Modelo 2 con un disco duro externo conectado. Me pregunto cuál es la forma más eficaz de cifrar archivos grandes (~10 GB).

He estado usando 7zip para agregar los archivos a un archivo protegido con contraseña sin compresión y dividirlos en partes más pequeñas:

7z a -p filename -mx0 -v100m -mhe file-to-be-encrypted

Sin embargo, lleva mucho tiempo procesar un archivo de 10 GB debido a la alta carga de la CPU.

Entonces, ¿tal vez haya una forma más sencilla de cifrar los archivos que no requiera tanta potencia de CPU?

Respuesta1

Puede utilizar openSSL, que es seguro y altamente protegido.
Para archivos grandes (más de 600 MB), tendrás que dividir tu archivo en archivos pequeños con splitel comando

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

luego use openssl smimepara cifrar cada pieza

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 descifrar el archivo, tendrás que rehacerlo en orden inverso.

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

Respuesta2

ccryptes una forma bastante decente de codificar rápidamente un archivo (o archivos).

Está en los repositorios, así que instálalo con:

sudo apt-get install ccrypt

Viene con una práctica variación de cat, llamada ccat. Si cifra un archivo de texto, ccryptpuede usarlo ccatpara mostrarlo rápidamente en la terminal.

ccryptSin embargo, no es sólo para archivos de texto. Puedes usarlo en cualquier archivo.

información relacionada