Cómo cifrar / descifrar archivos usando GPG

How Encrypt Decrypt Files Using Gpg



Poner una contraseña segura en la pantalla de bloqueo de Windows o Linux no es suficiente hoy en día, porque estos valores se pueden omitir fácilmente con algunas herramientas o utilizando unidades de recuperación de arranque. Por lo que es necesario proteger sus archivos importantes mediante encriptación. Hay una gran cantidad de herramientas y estándares de cifrado simétricos y asimétricos disponibles para proteger con contraseña sus documentos y archivos importantes.

GPG (Gnu Privacy Guard) es una implementación de código abierto del protocolo de cifrado asimétrico Open PGP (Pretty Good Privacy). Genera un par de claves públicas y privadas para cifrar y descifrar sus archivos. Las claves públicas se utilizan generalmente para cifrar archivos y no se pueden descifrar. Por otro lado, las claves privadas solo pueden descifrar archivos cifrados. Las claves privadas también están cifradas con cifrado simétrico para mantenerlas seguras.







Uso

Si eres usuario de Kali o Parrot Security OS, lo más probable es que gpg esté preinstalado. Si está utilizando otra distribución, puede instalarla escribiendo



[correo electrónico protegido]: ~ $sudo apt-get update && sudo actualización de apt-get -y
[correo electrónico protegido]: ~ $sudo apt-get installgpg-y

Ahora genera un par de claves

[correo electrónico protegido]: ~ $sudo su
[correo electrónico protegido]: ~ $gpg--full-gen-key

Te pedirá que selecciones el tipo de clave, puedes elegir lo que quieras. Luego, le pedirá que ingrese el tamaño, cuanto más largo ingrese, más tiempo llevará generar las claves, pero luego las claves generadas serán más seguras que otras. También puede establecer la fecha de caducidad de sus claves y su descripción en los comentarios.

Después de estas indicaciones, le pedirá una frase de contraseña. Esta frase de contraseña se utilizará para cifrar sus claves privadas mediante cifrado simétrico, por lo que incluso si sus claves privadas son robadas, nadie puede utilizarlas para descifrar sus archivos.

Le pedirá que vuelva a ingresar la frase de contraseña, luego, después de presionar Intro, tomará un tiempo generar el par de claves.

Cifrado

Ahora se genera el par de claves pública y privada, y puede usar esto para cifrar y descifrar sus archivos. Crearemos un archivo de prueba para encriptar y desencriptar usando gpg.

[correo electrónico protegido]: ~ #mkdirgpg
raíz@usuario: ~/gpg# cd gpg /
raíz@usuario: ~/gpg# nano secret.txt

Ahora ingrese cualquier cosa en el archivo de texto

[correo electrónico protegido]: ~ / gpg #gatosecret.txt

Ahora cifre el archivo secret.txt especificando el correo electrónico del usuario en el par de claves generado. Escriba lo siguiente, en mi ejemplo

raíz@usuario: ~/gpg# gpg -r [correo electrónico protegido] -e secret.txt
raíz@usuario: ~/gpg# ls -la

Se generará un archivo cifrado con extensión .gpg en la carpeta. Ese archivo está encriptado y protegido con su clave pública de su par de claves. Este archivo ahora solo se puede descifrar con su clave privada.

raíz@usuario: ~/gpg# ls -la
raíz@usuario: ~/gpg# cat secret.txt.gpg

Como puede ver, este archivo cifrado es una versión completamente nueva y alterada del archivo original que no se puede restaurar sin la ayuda de la clave privada.

Descifrado

Ahora elimine el archivo original secret.txt y luego descifre el archivo gpg usando la clave privada

raíz@usuario: ~/gpg# rm secret.txt
raíz@usuario: ~/gpg# gpg -d secret.txt.gpg

Le pedirá una frase de contraseña de la clave privada

Y luego mostrará el contenido descifrado del archivo en la salida.

Conclusión

Hay una variedad de soluciones disponibles para implementar diferentes tipos de técnicas de cifrado. Herramientas como TrueCrypt y VeraCrypt se utilizan para cifrar discos duros y particiones, pero no son eficaces para el cifrado general de archivos o documentos. GPG es una herramienta gratuita y fácil de usar que se puede utilizar para cifrar archivos secretos mediante un cifrado asimétrico seguro que no puede ser fácilmente forzado por fuerza bruta.