in GPG ~ read.

GPG básico en GNU/Linux

Nos tenemos que concienzar que hoy en día la información sensible que tengamos, ya sean números de cuentas bancarias, contraseñas apuntadas etc. no están seguras tan solo teniéndolas en un rinconcito secreto de nuestro ordenador. Nada esta a salvo por lo que una buena practica seria cifrar esa información para que nadie pueda husmear donde no debe.

Gracias al programa GPG, también conocido como GnuGP, podremos cifrar esa información sensible. GPG al ser Software libre, lo podremos encontrar en distintos sistemas. Existen compilaciones preparadas tanto para Windows, GNU/Linux como para OS X, que se integran con la interfaz gráfica para simplificar el proceso de cifrado y descifrado. Aquí haremos uso de GPG mediante la linea de comandos, pudiendo aplicar estos ejemplos tanto en GNU/Linux y OS X indistintamente, previa instalación de GPG.

GPG nos brinda dos maneras de cifrado, una haciendo uso de llaves publicas/privadas o mediante el cifrado simétrico. El método mas simple es el cifrado simétrico, ya que solamente nos solicitara una contraseña (frase a ser posible) en el proceso que nos servirá para descifrar nuestro contenido.

Proceso de cifrando

Con el siguiente comando ciframos el archivo trabajo.txt consiguiendo una copia descifrada con el nombre trabajo.txt.gpg:

gpg -o trabajo.txt.gpg -c trabajo.txt
  • gpg es la aplicación.
  • -o trabajo.txt.gpg lo que le indica a GPG que una vez cifrado deseamos que el archivo generado se guarde como trabajo.txt.gpg.
  • -c trabajo.txt se indica el archivo a cifrar.

En el proceso nos pedirá una contraseña con la que después podremos descifrar nuestro archivo. Recomienda hacer uso de una frase mas que de una palabra, ya que será mas difícil para aquellos que deseen crackear el archivo.

GPG es incapaz de cifrar una carpeta directamente, por lo que es necesario generar un archivo solido que la contenga. Podemos hacer uso de tar para que nos consolide en un archivo la carpeta y su contenido. Imaginemos que tenemos una carpeta llamada articulos que contiene un montón de archivos y carpetas. en este caso lo que haremos es generar un archivo tar.gz que contenga la carpeta (tar) y encima que nos lo comprima (gz).

 tar -z -c -f articulos.tar.gz articulos/
  • tar es la aplicación.
  • -z para que el contenida final nos lo comprima.
  • -c que cree el archivo.
  • -f articulos.tar.gz una vez el consolidado todo que nos lo guarde en un archivo con ese nombre.
  • articulos/ la carpeta que deseamos consolidar en un archivo.

Ahora ya tenemos la carpeta artículos compactada y comprimida en el archivo articulos.tar.gz listo para ser cifrado. Los pasos a seguir son los mismos que con trabajo.txt solo que esta vez nos generara un archivo articulos.tar.gz.gpg.

Ahora que tenemos nuestra información cifrada, que solamente será posible descifrar mediante la contraseña que nos pidió en el proceso. Esa contraseña será la que pueda revertir el proceso por lo que deberemos guardarla en un lugar seguro.... por ejemplo, nuestra mente.

Descifrar un contenido cifrado

Imaginemos que deseamos volver a leer el archivo trabajo.txt.gpg. Abrimos nuestro editor de texto favorito he intentamos leer el archivo. Nos encontraremos con un montón de texto ilegible, es decir, con el contenido cifrado. Para descifrar el archivo tendremos que hacer uso otra vez de GPG y la contraseña que introducimos en el proceso de cifrado.

gpg -o trabajo.txt -d trabajo.txt.gpg
  • gpg es la aplicación.
  • **-o ** una vez descifrado que guarde el archivo como trabajo.txt.
  • -d trabajo.txt.gpg el archivo a descifrar.

Ahora ya podremos abrir trabajo.txt con el editor de texto que deseemos y ver el contenido original.

En caso de que queramos descifrar cifrar una carpeta, el proceso es el mismo solo que nos encontraremos con el archivo solido articulos.tar.gz. para descomprimirlo tendríamos que hacer lo siguiente.

tar -z -x -f articulos.tar.gz
  • tar es la aplicación.
  • -z indicamos que esta comprimido.
  • -x que deseamos extraer el contenido.
  • -f articulos.tar.gz el archivo del que deseamos extraer el contenido.

Una vez ejecutado el comando podremos ver que tenemos la carpeta articulos/ con su contenido original totalmente legible.

comments powered by Disqus