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 split
el comando
split -b 500M -d -a 4 <large_file> large_file.part.
luego use openssl smime
para 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
ccrypt
es 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, ccrypt
puede usarlo ccat
para mostrarlo rápidamente en la terminal.
ccrypt
Sin embargo, no es sólo para archivos de texto. Puedes usarlo en cualquier archivo.