Primeramente, GnuPG o GPG es una herramienta que se usa para el cifrado de datos. Se usa mediante la línea de comandos y es bastante fácil de usar.
Se recomienda comprimir o agrupar múltiples archivos en lugar de encriptar uno por uno, recomendado en el caso de copias de seguridad, mediante zip, tar o con el formato de nuestra preferencia.
Instalación
En la mayoría de distribuciones se encuentra como gnupg
o gnupg2
.
En el caso de Ubuntu y Debian se instala así:
sudo apt -y install gnupg
Encriptar un archivo con clave
Empezamos con lo más básico:
gpg -c nombre-de-archivo.zip
Después nos pedirá una clave dos veces, sin esta clave es prácticamente imposible acceder al archivo, a menos de que sea una contraseña bastante mala que pueda ser adivinada mediante fuerza bruta, por lo que al igual que todas las contraseñas que usamos, esta debe ser única y fuerte, no usarla en páginas web u otros archivos.
Luego se generará un archivo llamado nombre-de-archivo.zip.gpg
. El cifrado predeterminado es AES (AES-128).
Seleccionar algoritmo de cifrado
Podemos seleccionar el tipo de cifrado que se usará con la opción --cipher-algo.
gpg -c --cipher-algo AES256 nombre-de-archivo.zip
Podemos elegir de entre los siguientes tipos:
IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256
Hay que tener en cuenta que si usamos un cifrado incorrecto, la seguridad del archivo puede verse comprometida, o al contrario puede haber exceso de procesamiento solo para cifrar y descifrar el archivo.
Nombre de archivo diferente y localización alternativa
Por defecto, el archivo de salida se guarda en el mismo directorio con el mismo nombre de archivo original pero agregándole la extensión .gpg
al final. Si queremos elegir un lugar diferente para guardar el archivo o un nombre de archivo diferente usamos --output
.
gpg --output /home/usuario/archivo-encriptado.zip.gpg -c --cipher-algo AES256 nombre-de-archivo.zip
Desencriptar un archivo
Usamos el comando directamente sin argumentos, seguido del nombre de archivo.
gpg nombre-de-archivo.zip.gpg
Nos pedirá la clave que usamos al momento de encriptarlo.