-- Leo's gemini proxy

-- Connecting to sl1200.dystopic.world:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=es-ES

CCRYPT cifrado de archivos desde terminal

2021-10-01

#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/


Instalación en Linux

sudo apt-get install ccrypt


Instalación en Windows

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.


Cifrando archivos, dos opciones:

    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.


Descifrando archivos, dos opciones:

    ccrypt -d archivo
    ccdecrypt archivo

Cifrado recursivo, de un directorio y lo que haya dentro:

    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.


Descifrado recursivo, de un directorio y lo que haya dentro:

    ccrypt -dr directorio
    ccdecrypt -r directorio

Para cambiar la clave de un archivo cifrado:

    ccrypt -x archivo

Para cambiar la clave de todo un directorio:

    ccrypt -xr archivo

Descifrar un archivo sin modificar el archivo .cpt.

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.


Intentando recuperar una clave olvidada.

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.


Nota sobre Windows

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.


This work by SL1200 is marked with CC0 1.0


◄ BACK

🏠 Home

-- Response ended

-- Page fetched on Fri May 17 04:25:19 2024