Cómo cifrar y descifrar con PGP

Cómo cifrar y descifrar con PGP
PGP juega un papel importante en la cifra y descifrar los datos. Las técnicas como el hash, la criptografía de clave pública y la compresión de datos se utilizan en cifrado PGP. Mediante el uso "Gpg" o "Gnupg"Que es un software gratuito de firma y cifrado basado en PGP, puede exportar, importar claves públicas y privadas, y también cifrar y descifrar datos. El par de claves GPG comprende dos tipos de claves: claves privadas y públicas. Puede usar la clave pública para cifrar los datos, y esos datos cifrados se descifran utilizando la clave secreta o privada del receptor.

El procedimiento de encriptar y descifrar archivos con PGP comprende algunos pasos simples. En primer lugar, el remitente tiene que exportar su clave pública y enviarla al receptor. Luego, el receptor importará la clave pública en su llavero. Después de esto, el receptor puede cifrar cualquier archivo que utilice la clave pública del remitente. Por otro lado, el receptor descifrará el archivo compartido utilizando su clave privada.

Este artículo le guiará sobre cómo cifrar y descifrar con PGP. Desde la exportación e importación de claves públicas hasta encriptar y descifrar archivos, se proporcionarán instrucciones paso a paso para cada procedimiento. Entonces, comencemos!

Nota: Ya hemos generado dos teclas de GPG para el propósito de demostración, una para "John"Y el otro para"Fred"En dos sistemas separados. Ahora, exportaremos la clave pública de John y luego la importaremos en el otro sistema.

Cómo exportar la clave pública con GPG

Antes de enviar su clave pública a un corresponsal, debe exportarla primero utilizando el comando GPG. En el comando GPG, se especifica un argumento adicional para identificar la clave pública que será la ID de usuario en nuestro caso y para generar la salida del archivo exportado en formato ASCII el "-a" o "-armadura"La opción se agrega en el"gpg" dominio.

Para exportar una clave pública en particular, en primer lugar, enumere las teclas GPG generadas en su sistema y seleccione la clave que desea exportar. Para hacerlo, ejecute el a continuación "Gpg" dominio:

$ gpg-list-keys

Por ejemplo, para exportar la clave pública del usuario "John"Observaremos su identificación de usuario"uid" de la lista:

Para exportar la clave pública de "John"Agregaremos el"-exportarOpción "en el comando GPG. Aquí el "-a"La opción se utiliza para crear una representación ASCII de la clave pública y el">"El operador de redirección se utiliza para redirigir la salida del comando GPG al"público.llave" archivo:

$ GPG --export -a John> público.llave

Aquí el ".llaveLa extensión indica que el contenido encriptado está presente dentro del archivo especificado:

La salida libre de errores declara que nuestro "público.llaveEl archivo está listo para exportar. Para ver su contenido, ejecute lo siguiente "gato" dominio:

$ Cat Public.llave

Como puede ver, el "público.llave"Ha almacenado la representación ASCII de la clave pública de John:

Hasta este punto, hemos creado un archivo "público.llave"Eso contiene la representación ASCII de la clave pública de"John". Ahora, compartiremos este archivo con otro usuario del sistema, para que el "Nuevo Usuario"Puede importar la tecla GPG a su llavero.

Cómo importar la clave pública con GPG

Con el comando GPG, importar la clave pública a su llavero es tan simple como exportarlos. Al importar la clave pública del remitente, puede descifrar los archivos, documentos o correos electrónicos cifrados recibidos.

La sección anterior mostró el procedimiento para exportar los de John "público.llave". Ahora, lo guiaremos sobre el procedimiento de importarlo en otro "Nuevo Usuario" cuenta. Antes de importar el "público.llave", Enumeremos las claves presentes en el llavero del Newuser:

$ gpg-list-keys

Actualmente, "Nuevo Usuario"Solo tiene el Keypair GPG para"Fred"Uid, que se puede ver en la siguiente salida:

Ahora, para importar el John "público.llave", Ejecutaremos el"gpg"Comando con el"-importar" opción:

$ GPG -Import Public.llave

La salida dada a continuación muestra que la clave pública de "John"Se importa con éxito:

Para la confirmación de la operación especificada, enumeraremos el "Nuevo Usuario"Galación pública:

$ GPG-Lista-Public-Keys

La clave pública de John se importa con éxito, lo que se puede ver en la imagen dada a continuación:

Cómo editar el valor de confianza clave con GPG

Después de importar la clave pública de John a la "Nuevo Usuario"Keyring, estableceremos su valor de confianza que es"desconocido" en este punto:

$ gpg-list-keys

Puede ejecutar el siguiente comando GPG para editar el valor de confianza de la clave pública de John:

$ GPG --Edit-Key John Public.llave

Ahora, escriba "confianza"Y golpear"Ingresar"Para ver las opciones de menú de confianza:

GPG> confianza

Aquí, entraremos "5"Para asegurarnos de que confiamos en la clave pública de John"por último":

Salga de la ventana de edición de GPG escribiendo "abandonar"Y presiona"Ingresar":

GPG> salir

De nuevo, enumere el "gpg"Keys y consulte el valor de confianza del"John" llave:

$ gpg-list-keys

Cómo cifrar el archivo con GPG

Sobre el "Nuevo Usuario"Sistema, tenemos un archivo llamado"cifrado1.TXT"Que vamos a cifrar con la clave pública de GPG de John. Antes de avanzar hacia el procedimiento de cifrado, mostraremos el contenido presente dentro del archivo especificado:

$ Cat CiCryptFile1.TXT

Para cifrar un archivo con el comando GPG, siga la sintaxis dada a continuación:

$ GPG -E -U [Sender_Uid] -r [receptor_uid] [nombre de archivo]

Aquí el "-u"La opción se utiliza para especificar el UID del remitente y"-riñonal"Para el destinatario. La clave secreta del remitente y la clave pública del receptor se usa para cifrar el archivo.

Ahora para encriptar el "cifrado1.TXT"Con la clave secreta de Fred y la clave pública de John, escribiremos el siguiente comando:

$ GPG -E -U Fred -R John CiCryptFile1.TXT

La salida libre de errores declara que un archivo encriptado se genera correctamente. Para confirmar esta acción, enumeraremos el contenido del directorio actual:

$ LS

La salida muestra que el "cifrado1.TXT.gpg"Se crea para nuestro archivo seleccionado:

Revisar la "cifrado1.TXT.gpg"Contenido ejecutando el"gato" dominio:

$ Cat CiCryptFile1.TXT.gpg

El contenido encriptado del "cifrado1.TXT.gpg"Se mostrará en el terminal:

Ahora, comparta el archivo cifrado con el destinatario previsto a través del correo electrónico o utilizando alguna otra fuente.

Cómo descifrar el archivo con GPG

El "-d"La opción se agrega al"gpg"Comando para descifrar el archivo encriptado. En nuestro caso, hemos compartido el "cifrado1.TXT.GPG " con el "Linuxhint"Usuario, que posee el par de claves GPG de John. Ahora para descifrar el archivo recibido, escribiremos este comando:

$ gpg -d encryptfile1.TXT.gpg

Se le pedirá que ingrese al "Frase"Desbloquear la llave secreta de John. Escriba la frase de pases en el campo de entrada y haga clic en el "DE ACUERDO" botón:

Después de ingresar la frase correcta, el archivo especificado se descifrará y su contenido se mostrará en el terminal:

Conclusión

La mayoría de las empresas utilizan el cifrado de PGP para intercambiar datos como archivos, documentos y correos electrónicos a través de Internet. Asegura información confidencial de ser mal utilizados a través de ataques por correo electrónico. Las claves GPG públicas y privadas se utilizan para cifrar y descifrar archivos. Sin una clave GPG, nadie puede descifrar los datos. Le hemos guiado sobre cómo importar y exportar su clave pública GPG. Además, el procedimiento para encriptar y descifrar archivos con PGP también se proporciona.