GPG Manual Linux
GPG Manual Linux
Qu es GnuPG?
Antes de empezar con lo interesante tenemos que saber que
es GPG (GNU Privacy Guard), que es un derivado libre de PGP y
su utilidad es la de cifrar y firmar digitalmente, siendo adems
multiplataforma (podis descargarlo desde la pgina oficial)
aunque viene incorporado en algunos sistemas Linux, como
en Ubuntu (ser con el sistema que har todos los ejemplos, en
Windows se encuentra solo con gestor grfico).
Anillo de claves
GPG tiene un repositorio de claves (anillo de claves) donde
guarda todas las que tenemos almacenadas en nuestro sistema,
ya sean privadas o pblicas (como coment, con la clave pblica
cifraremos un mensaje que solo podr descifrar el que posee la
clave privada).
Servidores de claves
Para que nos cifren un mensaje tenemos que compartir la clave
pblica de nuestro par de claves para cifrar, y como es un poco
engorroso difundir una clave a muchas personas existen los
servidores de claves PGP (compatibles con GPG), donde subir
una clave pblica para el que quiera probar los ejemplos.
Unos ejemplos de servidores son estos: pgp.rediris.es (espaol,
aunque falla algunas veces) o pgp.mit.edu (americano, del MIT y a
mi no me ha dado problemas).
Cifrado simtrico
Genbeta Dev
Cifrado asimtrico
This is free software: you are free to change and redistribute it.
Su seleccin?:
GPG nos permite elegir el tipo de clave que queremos usar, hay
opciones que solo permiten firmar y otras que permiten firmar y
cifrar, en este caso usaremos DSA y Elgamal.
las claves DSA pueden tener entre 1024 y 3072 bits de longitud.
/home/pedro/.gnupg/pubring.gpg
------------------------------
pedro@ubuntu:~/gpg$ ls
CPub.gpg
pedro@ubuntu:~/gpg$ ls
documento.txt documento.txt.gpg
gpg: cifrado con clave ELG-E de 2048 bits, ID C4A9EA7A, creada el 2013-
01-23
Genbeta Dev
Firmar archivos
Una de las medidas de seguridad bsicas al pasar un mensaje es
asegurarnos que el emisor es quien dice ser, para asegurarnos
de esto digitalmente existe la firma digital, en el artculo
anterior expliqu como GPG usaba los hash para crear una
firma simple, pero tambin podemos cifrarlo y a su vez firmarlo,
que es lo que haremos con el comando gpg -u [ID de la clave
privada] --output [Archivo resultante] --sign [Archivo para firmar] e
introduciendo la contrasea de la clave privada.
gpg: Firmado el mi 23 ene 2013 05:25:18 CET usando clave DSA ID 18384645
Resumen
GPG es una herramienta de cifrado muy potente y fcil de usar,
que en principio, a la mayora no nos hace falta, pero puede que
se nos presente la necesidad de enviar algo por medio inseguros
(porque no haya ms remedio), hacindolo de esta forma
podremos hacerlo sin miedo ha que lean el contenido del
archivo o nos den el cambiazo.
Este es un tema bastante extenso y si no lo acabas de entender
puede ser un lo, pero para preguntar estn los comentarios