💾 Archived View for sl1200.dystopic.world › art › ccrypt.gmi captured on 2023-07-10 at 13:43:54. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-01-29)
-=-=-=-=-=-=-
2021-10-01
#cifrado #terminal #linux
Hace algún tiempo que busco un software que me permita hacer un cifrado masivo de cientos de directorios y miles de archivos como paso previo a su subida a la nube. El problema es que lo que he probado hasta ahora, por ejemplo 7zip, cifra múltiples archivos pero siempre creando un sólo archivo enorme que los contiene a todos cuando lo que me interesa es un cifrado recursivo por directorios cuyo resultado sea el mismo número de archivos pero cifrados, facilitando así que pueda descargarlos individualmente de la nube si únicamente necesito trabajar con unos pocos archivos.
La solución que he encontrado y he probado en Linux y Windows, es ccrypt:
http://ccrypt.sourceforge.net/
sudo apt-get install ccrypt
En mi caso he optado por descargar un archivo zip:
http://ccrypt.sourceforge.net/download/1.11/ccrypt-1.11.cygwin-x64.zip
Lo descargas, descomprimes, y después copias los archivos cygwin1.dll y ccrypt.exe en el directorio c:\windows
En la web de ccrypt tienes disponible la clave pública gpg del autor y un archivo firmado con los hashes SHA1 de los archivos de descarga del programa. Recomiendo que verifiques la autenticidad del archivo que descargues.
ccrypt -e archivo ccencrypt archivo
El resultado es un archivo con el mismo nombre al que se añade la extensión .cpt. Los archivos originales serán borrados.
ccrypt -d archivo ccdecrypt archivo
ccrypt -er directorio ccencrypt -r directorio
El resultado del cifrado recursivo será la misma estructura de directorios y archivos original pero con la extensión .cpt, y se podrá descifrar de forma independiente los archivos o subdirectorios que se desee.
ccrypt -dr directorio ccdecrypt -r directorio
ccrypt -x archivo
ccrypt -xr archivo
Una función curiosa, se puede descifrar y ver el contenido de un archivo sin llegar a modificar el archivo .cpt:
ccat archivo.cpt
Una aplicación que se le puede dar a ccat sería utilizar un archivo de texto cifrado como almacén de contraseñas sabiendo que tras descifrar y visualizar las contraseñas no debes volver a cifrar el archivo.
Una curiosidad que puede gustarse o no, si se te olvida la clave la puedes recuperar por fuerza bruta con este comando.
ccguess archivo
Por ejemplo, la clave es 15641325, se te olvida pero sabes que es un número de 8 cifras que incluye los números 123456, el comando ccguess te pedirá una clave aproximada, puedes poner 16543152, entonces el programa por fuerza bruta prueba combinaciones y en un par de segundos te saca la clave correcta. Conclusión, usa claves complejas que no se puedan recuperar de ninguna manera.
Mucho ojo, que en Windows hay cosas que no funcionan, las funcionalidades básicas con ccrypt funcionan pero por ejemplo el comando cdecrypt no me ha acabado de funcionar. Recomiendo probar antes lo que se quiera hacer con unos archivos de prueba.