Howto: Cifrar/Encriptar correos usando GNUPG en GNU/Linux

Publicado el 15 de Agosto a las 14:27 por magarto

Lo explicaré para el caso de Ubuntu y Debian aunque para el resto, basta con instalar los paquetes desde el método de la distribución.

GNU Privacy Guard (GnuPG) es un sistema de codificación de código libre con desarrollo abierto totalmente compatible con OpenPGP al usar un sistema parecido, y el núcleo y lo más importante, que son los algoritmos de encriptación simples, paralelos, híbridos… son los mismos. Además podemos configurarlo para añadir encriptación mediante curvas elípticas, y otros, usando simplemente parches y compilando de nuevo.

  1. Para instalarlo:
  2. sudo apt-get install gnupg
  3. Ahora crearemos nuestro par de claves, una pública y otra privada. La pública se puede usar en servidores de repositorios, por ejemplo, o para enviarla junto con nuestros e-mails. Cuando tenga tiempo elaboraré un tutorial sobre los distintos tipos de encriptación, así como la forma en la que operan.
  4. gpg --gen-key

    Nos preguntará el algoritmo que queremos emplear. Uno que recomiendo es el tipo de algoritmo DSA y ElGamal: es fiable y no es privativo.

    Después introduciremos el tamaño deseado. Actualmente, con los procesadores que usamos es recomendable un tamaño de 2048 bits de cifrado, ya que es bastante para poder sacarse y por otra parte, no ralentiza demasiado su desencriptación para usos propios.

    Ahora elegir la caducidad correcta, aunque es tontería que caduque en la mayoría de los casos de uso individual. Pedirá que lo confirmemos así que decimos que sí (s).

    Por último tendremos que indicar una contraseña. Recomiendo usar una frase y a ser posible mezclando caracteres alfanuméricos.

    Se generarán las llaves, y es aconsejable mover el ratón, tocar teclas, o hacer operaciones mientras tanto, para que la clave sea más segura.

    Pues ya tenemos nuestro par de claves generadas.

  5. Para que las personas puedan leer nuestros correos o archivos que les enviemos cifrados, estos necesitan conocer nuestra clave pública, y nosotros también las de ellos. Se puede hacer así, suponiendo que la clave la usemos para nuestro correo usuario@servidor.com
  6. gpg -a -o nombre_archivo.asc --export usuario@servidor.com

    Para importar las claves, paso que tienen que hacer cada persona que reciba nuestros correos, o nosotros para el de los demás, sería:

    gpg --import nombre_archivo.asc

    Podemos ver las claves públicas que tenemos importadas así:

    gpg --list-keys
  7. Para cifrar un correo o archivo sería:
  8. gpg -a -o archivo_cifrado -er destinatario@servidor.com archivo_descifrado

    Un ejemplo sería cifrar el archivo archivo.txt a cifrado.txt y enviarlo a juanito@servidor.com:

    gpg -a -o cifrado.txt -er juanito@servidor.com archivo.txt
  9. Para descifrar el archivo cifrado recibido lo haríamos de la siguiente forma:
  10. gpg -a -o archivo_descifrado -d archivo_cifrado

    Siguiendo el ejemplo anterior, Juanito debería descifrar el mensaje recibido así:

    gpg -a -o archivo.txt -d cifrado.txt

Nota: En cuanto tenga tiempo explico cómo incorporar este sistema en Evolution y Thunderbird

  • En magarto tenemos anuncios, usted también puede.
  • Aumente el tráfico de su web.
  • Utilice un gran software libre.

2 Trackbacks/Pingbacks

  1. Pingback: links for 2007-08-15 at Refugio VirtuaMental de un internauta UNITED STATES el 16 Agosto 2007 a las 01:32
  2. Pingback: Utilizando Gnupg para cifrar correos (especial para Gmail) « Blog de Álvaro el 12 Enero 2008 a las 18:09

6 Comentarios

  1. jose87 SPAIN
    15 Agosto 2007 a las 17:19

    Muy útil Mario ;)

    Mozilla Firefox Mozilla Firefox 2.0.0.6 bajo Windows Windows XP
  2. magarto SPAIN
    16 Agosto 2007 a las 04:02

    Gracias Jose

    Mozilla Firefox Mozilla Firefox 2.0.0.6 bajo Ubuntu Linux Ubuntu Linux
  3. Alvaro URUGUAY
    29 Diciembre 2007 a las 18:50

    hola, instale gnupg pero el paquete gnupg2, y al tratar de generar las claves:gpg –gen-key me muestra el error:
    —————
    can’t connect server: `ERR 33554701 can’t exec `/usr/bin/gpg-agent’: No existe el fichero ó directorio’
    gpg: can’t connect to the agent: Fallo en la llamada para conectar la IPC
    gpg: problem with the agent: No se está ejecutando el agente
    gpg: Key generation canceled.
    —————
    Muchas gracias y espero cualquier sugerencia.

    Mozilla Firefox Mozilla Firefox 2.0.0.11 bajo Ubuntu Linux Ubuntu Linux
  4. magarto SPAIN
    31 Diciembre 2007 a las 12:13

    Reinstala el paquete, porque te da problemas. De todos modos yo no instalo gnupg2

    Mozilla Firefox Mozilla Firefox 2.0.0.11 bajo Ubuntu Linux Ubuntu Linux
  5. Alvaro URUGUAY
    12 Enero 2008 a las 18:16

    ya esta tenia que instalar el agent:
    sudo aptitude install gnupg-agent
    Gracias por todo.

    Mozilla Firefox Mozilla Firefox 2.0.0.11 bajo Ubuntu Linux Ubuntu Linux
  6. magarto SPAIN
    13 Enero 2008 a las 12:15

    Nada, gracias a tí

    Mozilla Firefox Mozilla Firefox 2.0.0.11 bajo Ubuntu Linux Ubuntu Linux

Vista previa

Deja tu granito de arena

Registro de OpenID

Registro clásico

XHTML: Puedes usar las etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Opciones:

Tamaño

Colores

Cerrar
E-mail It