La felicidad es como una mariposa, que cuando se la persigue, siempre está fuera de nuestro alcance; pero que si te sientas silenciosamente, puede posarse en tí. - "Nathaniel Hawthorne."
La clave privada es la que se usa para desencriptar aquello que nos envían encriptado con nuestra clave pública, La clave privada es una clave que solo ha de conocer el propietario ya que si alguien más la conociese podría desencriptar lo que nos mandan encriptado.
La clave pública es la que se da a la gente para que nos manden cosas encriptadas y usaran para encriptar aquello que nos quieran pasar.
El programa se puede obtener de la siguiente url http://www.gnupg.org
|
|---|
Al ser la primera vez que se ejecuta nos crea un directorio en el que guardara el fichero de configuración así como los archivos secring.gpg y pubring.gpg. En el primero se almacenaran las claves privadas y en el segundo las claves públicas.
La primera pregunta que hace es que tipo de clave queremos. Lo normal suele ser seleccionar la primera opción (DSA and ElGamal) que nos permite encriptar y firmar.
|
|---|
La siguiente pregunta es el tamaño de las claves que se puede elegir entre 1024 y 4096 bits. Por defecto se recomienda 2048, a mayor tamaño más segura es la clave. También a mayor tamaño más tiempo lleva encriptar y desencriptar.
|
|---|
La siguiente pregunta es cuanto tiempo de validez queremos que tenga la clave. La periocidad se puede poner que no caduque nunca, que dure ciertos semanas, meses o años. En el caso de poner que caduque al cabo de cierto tiempo habrá que volver a generar las claves y volver a mandar la nueva clave pública a aquellos que usaban la que ha caducado. Por defecto viene la opción 0 que es que no caduque nunca.
|
|---|
Ahora pregunta nuestro nombre y apellidos, dirección de correo y un comentario para la llave. Una vez introducidos todos los datos nos muestra cual es nuestro ID de usuario que lo crea a partir de los datos que le hemos introducido antes. Luego pregunta si queremos cambiar algún dato o si están bien los datos. Si estan correctos respondemos "V" y sigue adelante el proceso.
|
|---|
Por último se pregunta cual va a ser el password para nuestra clave privada. Al introducir el password no se ve nada de lo que se escribe ni se ve avanzar el cursror. Despu´s de introducirla nos vuelve a preguntar el password y si coincide con el primer password comienza la generación de las claves. Cuando se produce el proceso de generación de las claves es buena idea reproducir mp3, mover el ratón ... para que se generen números aleatorios y se creen antes las claves.
|
|---|
El identificador de las claves es lo que hallamos metido en el nombre, en el apellido, en la dirección de correo o el número que aparece después del 1024D al hacer gpg --list-keys. Si en algún caso coincide el ID se mostrarán los que coinciden.
|
|---|
|
|---|
|
|---|
Para borrar claves privadas se hace con el comando gpg --delete-secret-key ClaveID
Para borrar claves públicas se hace con el comando gpg --delete-key ClaveID
|
|---|
|
|---|
Para exportar la clave publica se hace poniendo gpg --armor --output fichoeDeSalida --export ClaveID
|
|---|
Para exportar la clave privada se haría poniendo gpg --armor --output fichoeDeSalida --export-secret-key ClaveID
|
|---|
Si quisieramos salvar todas las claves que tenemos valdría con copiar los archivos pubring.gpg y secring.gpg y luego cuando vayamos al nuevo equipo poneralas en el directorio de GnuPG.
|
|---|
Ahora si queremos importar la clave de una amigo pues se haría igual.
|
|---|
|
|---|
También se puede encriptar a un fichero en concreto con la opción --output nombreFichero
|
|---|
Si en las opciones no se le pasa el parámetro --armor lo que se encripta lo deja en un archivo de tipo binario. Al poner la opción --armor transforma lo que se encripta en texto ASCII con el mensaje encriptado.
|
|---|
Cuando desencriptamos algo se pide la password de nuestra clave para poder desencriptarlo. Para nuestro caso tenemos el archivo a.txt.asc encriptado al desencriptarlo nos deja el archivo a.txt y nos muestra su contenido.
|
|---|
Para firmar algo se pide la contraseña para poder firmarlo. Como se ve en la imagen lo que se ha hecho en el fichero firmado es añadir unas líneas que contienen la firma.
A la hora de fimar si se firma con el parámetro --sign en lugar de --clearsign nos generara un fichero de salida en binario con extensión .gpg. Para validar la firma y ver el contenido hay desencriptarlo con la opción --decrypt.
|
|---|
La firma también se puede hacer que se muestre en un fichero aparte con la opción -b. Esta opción se suele usar para firmar archivos binarios.
|
|---|
|
|---|
Si la firma no fuese correcta podríamos ver un mensaje como el siguiente:
|
|---|
|
|---|
Si queremos importar una clave en concreto se hace con los parámetros --keyserver NombreDelServidor --recv-keys ClaveID.
|
|---|
Si queremos subir una clave a un servidor para que esté disponbile para la gente se hace con los parámetros --keyserver NombreDelServidor --send-keys ClaveID
|
|---|
Para acceder a esta shell hay que poner el parametro --edit-key ClaveID.
|
|---|
Si queremos revocar la clave hay que importar el fichero que tiene la clave de revocación y ya está. Una vez revocada la clave ya no podemos cifrar mensajes aunque si se pueden desencriptar, aunque al desencriptar se avisa de que la clave ha sido revocada..
|
|---|
Al invalidar la clave tampoco se pueden firmar mensajes.
|
|---|
Si por ejemplo tenemos las persona A y B. Las personas A y B son amigas y se intercambian entre ellas las claves públicas, verifican sus fingerprints para ver que las claves son las correctas y quedan para ver las claves que se han pasado son correctas. Entonces una vez verificado que todo es correcto cada uno firma la clave de su amigo. Ahora si por ejemplo yo obtengo la clave de B y veo que está firmada por A (que es una persona que conozco y en la que confió) entonces me fio de que esa clave es la clave correcta de B y la puedo usar. Si por un casual quedría firmar la clave de B con mi firma para abalar que su clave es buena sería bueno que me pusiese en contacto con él y verficásemos la clave.
|
|---|
Hay algunos clientes de correo que también soportan GnuPG como Evolution o Mozilla Thunderbird al que hay que ponerle el plugin Enigmail para que tenga soporte de GnuPG.
Añadido al manual las siguientes secciones:
Subida la primera versión del manual.