Tutoriales

Cifrar y descifrar archivos usando GnuPG en Linux

Hoy veremos como Cifrar y descifrar archivos Desde la línea de comando de Linux usando la línea de comando llamada GRAMOtrabaja duro PAGprivacidad GRAMOguardia (en breve GPG cualquiera GnuPG).

Por supuesto, hay muchos métodos y aplicaciones disponibles para cifrar y descifrar archivos en Linux. Sin embargo, usar GnuPG para cifrar y descifrar archivos es la forma más sencilla.

¿Qué es GnuPG?

GnuPG es un sistema de cifrado compatible con OpenPGP de código abierto. Es un sistema de criptografía de clave pública complejo y de línea de comandos que proporciona servicios de encriptación y firma digital utilizando el estándar OpenPGP.

Usando GnuPG, podemos cifrar fácilmente archivos y documentos importantes y confidenciales. Está empaquetado para varios sistemas operativos y también está disponible como archivos binarios precompilados.

GnuPG viene en dos sabores.están GnuPG 1.x con GnuPG 2.xGnuPG 2.x usa algoritmos modernos y es recomendado por expertos en seguridad. GnuPG 1.x solo debe usarse si su distribución no es compatible con GnuPG 2.x.

Instalar GnuPG

La mayoría de las distribuciones de Linux vienen con GnuPG preinstalado de forma predeterminada. Como último recurso, puede instalar GnuPG utilizando el administrador de paquetes predeterminado de su distribución de la siguiente manera.

Para instalar GnuPG en Alpine Linux, ejecute:

$ sudo apk add gnupg

En Arch Linux y sus derivados como EndeavourOS y Manjaro Linux:

$ sudo pacman -S gnupg

En Debian, Ubuntu, Linux Mint y Pop OS:

$ sudo apt-get install gnupg

En Fedora, RHEL, CentOS, AlmaLinux y Rocky Linux:

$ sudo dnf install gnupg

En RHEL más antiguo y sus clones, utilice yum reemplazar dnf.

$ sudo yum install gnupg

En SUSE/openSUSE:

$ sudo zypper in gnupg

Puede verificar la versión instalada de GPG en cualquier momento con el comando:

$ gpg --version

Salida de ejemplo:

gpg (GnuPG) 2.2.27
libgcrypt 1.8.8
Copyright (C) 2021 Free Software Foundation, Inc.
License GNU GPL-3.0-or-later 
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /home/ostechnix/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

Cifrar y descifrar archivos con GnuPG

Primero, veremos cómo cifrar archivos.

Cifrar archivos con GnuPG

Para cifrar archivos con GnuPG, ejecute:

$ gpg -c mysecret.txt 

aquí, -c Significa cifrado regular, también conocido como cifrado simétrico.reemplazar mysecret.txt Cree el archivo con su propio nombre de archivo en el comando anterior.

Se le pedirá una contraseña para proteger el archivo. Introduzca una contraseña segura dos veces y haga clic en Aceptar para cifrar el archivo.

Cifrar archivos con GnuPG

Cuidado: Una buena contraseña debe contener al menos 8 caracteres, incluidos números y caracteres especiales.

Comprobémoslo con ls Ordenar:

$ ls

Salida de ejemplo:

mysecret.txt  mysecret.txt.gpg

Como puede ver en el resultado anterior, el nuevo archivo cifrado tiene el mismo nombre pero con la extensión .gpg Añadir. El archivo original permanece sin cambios.

Como se mencionó anteriormente, cuando usamos -c marca, encriptamos el archivo con un cifrado simétrico usando una frase de contraseña.El cifrado simétrico predeterminado utilizado es AES-128Sin embargo, podemos usar un método de encriptación diferente --cipher-algo opción.

Una vez que el archivo está encriptado, el contenido del archivo encriptado no se puede ver sin la contraseña.

Incluso si intenta abrirlo, solo verá algunos números y símbolos aleatorios, como se muestra a continuación.

�       0k~
           f����R���)�2Y�Vm:x��h�'|u7bd�m�lA��E'�=R����,��1������(tz�-�d��9����,��*�

Por defecto, los archivos encriptados son binario.Crea archivos binarios encriptados con sufijo .gpg.

Si quieres producir un archivo de texto ASCII En su lugar, agregue -a (Armadura) Opciones:

$ gpg -c mysecret.txt 

Los archivos cifrados ASCII tienen el sufijo .asc (ES DECIR filename.asc).

Descifrar archivos usando GnuPG

Para descifrar un archivo con GnuPG, simplemente ejecute:

$ gpg mysecret.txt.gpg

GnuPG detecta automáticamente que el archivo está encriptado con una contraseña y la solicita. Simplemente ingrese la contraseña correcta, seleccione Aceptar y presione Entrar.

Descifrar archivos usando GnuPG
Descifrar archivos usando GnuPG

Si la contraseña es correcta, los datos descifrados se escriben en el archivo con el mismo nombre, pero No .gpg posponerAdemás, los archivos cifrados permanecerán intactos.

Vamos a verificarlo:

$ ls
mysecret.txt  mysecret.txt.gpg

Eso es todo, ahora puede ver el contenido del archivo descifrado con cualquier editor de su elección.

Si desea escribir el archivo de salida en un nombre de archivo diferente, use -o Las banderas son las siguientes.

$ gpg -o secret.txt -d mysecret.txt.gpg

aquí, -d significa descifrado y -o representa la salida.

Tenga en cuenta que los archivos cifrados ASCII (con el sufijo .asc) se puede descifrar como un archivo binario cifrado (con el sufijo .gpg).

Para obtener más detalles sobre GnuPG, ejecute el siguiente comando para ver su sección de ayuda:

$ gpg -h

Alternativamente, consulte la página de manual de gpg:

$ man gpg

en conclusión

Como puede ver, ¡cifrar y descifrar archivos con GnuPG es muy fácil! No necesita ser un administrador de Linux experto o experimentado para cifrar/descifrar archivos.

recurso:

LEER  ¿Cómo descomprimir múltiples archivos en Linux?

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba