Como firmar y cifrar correos en linux fácil usando pgp / gpg

Pasos:

1) Abrir terminal.
2) Generar nuestra clave pgp / gpg:
gpg --gen-key
3) Responder a lo que se nos pregunta.
4) Exportar la clave pública.
gpg --export --armor tuemail@ejemplo.com > miClavePublica.asc
5) Compartir con el mundo la clave pública "miClavePublica.asc" para que nos puedan enviar mensajes cifrados.
¿Y cómo uso las claves generadas para enviar mensajes?

Si usamos el gestor de correo evolution:
6) Firmar y Cifrar mensajes en evolution:
Vamos a Edit -> Preferences y seleccionamos Mail Accounts
DocsProject UsingGpg WithEvolution evo-security.png

7) Rellenamos el campo PGP/GPG Key ID. Son los últimos 8 caracteres que se muestran al ejecutar este comando (Tambien se puede ver en seahorse si usas gnome).
gpg --fingerprint EMAIL_ADDRESS
8) Con esto podemos ya firmar los mensajes:

En New message -> options -> PGP sign checked


Al recibir un mensaje firmado lo veríamos de la siguiente forma:


9)  Para enviar un mensaje cifrado necesitaremos tener la clave pública de nuestro destinatario y importarla.
gpg --import suClavePublica.asc
Por ejemplo podéis enviarme mensajes cifrados usando mi clave pública descargándola desde el lateral o desde aquí.
Una vez importada, ya podemos marcar la opción PGP encrypt y enviar mensajes cifrados!

Por último, puede ser que no tengamos forma de conseguir la clave pública de alguien, para solucionar este problema existen servidores de claves públicas gpg donde podemos buscar si encontramos la clave pública de nuestro interlocutor. Por ejemplo: https://keyserver.pgp.com. Aquí podemos buscar por dirección de email, nombre...
Y también podemos colgar nuestra clave pública para que nos encunetren.

No dudéis en ponerme un comentario o escribirme si tenéis cualquier duda. :-)

Si usamos el correo web o Thunderbird podéis ver las instrucciones en https://techooid.com/start-using-pgp-encryption-to-secure-your-emails.

No ha sido tan difícil, ¿no?