Está en la página 1de 8

TEMA 3

Uso de GPG para criptografía asimétrica


Los algoritmos de cifrado asimétrico son fundamentales para la seguridad de la
información. En Ubuntu, puedes utilizar varias herramientas para trabajar con
estos algoritmos.

Realizaremos esta práctica por parejas usando gpg y criptografía asimétrica.


Pasos:
1. Alumno1 y Alumno2 generan sus claves privadas y públicas.
2. Alumno1 importará las claves públicas de Alumno2.
3. Alumno1 generará un archivo con un mensaje y lo cifrará con la clave
pública del destinatario (Alumno2).
4. Alumno1 enviará el archivo cifrado a Alumno2.
5. Alumno2 usará su clave privada para descifrar el archivo de Alumno1.
6. Alumno2 importará las claves públicas de Alumno1.
7. Alumno2 generará la respuesta y lo cifrará con la clave pública de
Alumno1
8. Alumno2 enviará la respuesta a Alumno1.
9. Alumno1 usará su clave privada para descifrar el archivo de Alumno2.

Es decir:

Y la respuesta.

Por cada uno de los pasos será necesario generar los pantallazos
correspondientes.

1. Crear pareja de claves Alumno1


Pon tu nombre y apellido, pero el correo no hace falta el de verdad. Pero
recuerda que ese correo que pongas será tu ID.
En la contraseña ponemos nuestra clave privada. Es muy importante poner una
segura y que no conozca nadie pero que recuerdes ya que va a ser la que
utilizarás para descifrar los mensajes. Pantallazo1

Juan Antonio García Página 2|9


TEMA 3

2. Configurar claves Alumno1


Ejecutamos el comando gpg --full-generate-key. Pantallazo2

Juan Antonio García Página 3|9


TEMA 3

3. Revisión de las claves Alumno1


Tras generar las claves podemos verlas con el comando «gpg -k», que nos
muestra nuestro par de claves. Lo importante de este paso es que veremos la
identificación de cada una, necesaria para poder exportar y enviar la clave
pública. Pantallazo3

4. Exportación de las claves Alumno1


Exportamos nuestra clave pública a un fichero con nuestro nombre y usando
nuestro ID que era nuestro correo. Pantallazo4

5. Publicar una clave pública en un servidor de claves Alumno1


Tal y como está diseñado el cifrado de clave pública, no representa ningún
problema que otras personas tengan nuestra clave pública, solo podrán cifrar
con ella y solo se podrá descifrar con nuestra clave privada.

Juan Antonio García Página 4|9


TEMA 3

Por ello, puede ser interesante hacer que nuestra clave pública esté disponible
públicamente, y favorecer que las personas puedan encontrar nuestra
información, para enviarnos mensajes de forma segura desde la primera
interacción.
Los servidores de claves públicas, son de acceso libre, ya que no es problema
que se conozca tu clave pública, y para dar publicidad se usa precisamente.

Vamos a publicar la clave pública en el servidor del MIT (pgp.mit.edu) ejecutando


el comando gpg con la siguiente sintaxis

Lo marcado en amarillo es la clave pública que nos devolvió el comando gpg –k

Ahora nos vamos a la web del MIT y buscamos por nuestro ID

Nos muestra que la clave pública está publicada correctamente. Pantallazo5

***********Repetimos ahora para el Alumno2****************

Juan Antonio García Página 5|9


TEMA 3

6. Crear pareja de claves Alumno2 Pantallazo6

7. Configurar claves Alumno2


Pantallazo7

Juan Antonio García Página 6|9


TEMA 3

8. Revisión de las claves Alumno2

9. Exportación de las claves Alumno2


Pantallazo8

10. Publicar una clave pública en un servidor de claves Alumno2

Pantallazo9

11. Importar la clave pública de alumno1 en alumno2 desde el servidor de


claves

a) Buscamos la clave pública del alumno1 en el servidor de claves

Pulsamos en el 65146AA2 y se nos abre esta ventana

Juan Antonio García Página 7|9


TEMA 3

b) Nos quedamos con el código d8591b3465146aa2


c) Desde el ordenador de Alumno2 importamos la clave pública que está en el
servidor.
d) Pantallazo10

12. Importar la clave pública de alumno2 en alumno1 desde el servidor de


claves

En este momento tenemos:


 Clave pública y privada en alumno1
 Clave pública y privada en alumno2
 La clave pública de alumno1 importada en alumno2
 La clave pública de alumno2 importada en alumno1

A continuación, vamos a:
 Generar un fichero en alumno1
 Cifrarlo con la clave pública de alumno2.
 Enviarlo a alumno2
 Descifrarlo con la clave privada de alumno2

Juan Antonio García Página 8|9


TEMA 3

13. Generar fichero en alumno1


Pantallazo13

14. Cifrarlo con la clave pública de alumno2


Pantallazo14

15. Enviar a alumno2 y descifrar con la clave privada de alumno2


Pantallazo15

16. Mostrar el contenido del mensaje enviado por alumno1


Pantallazo16

Incluye ahora los siguientes pasos

17. Generar respuesta en alumno2 para alumno1. Incluir un texto cualquiera


Pantallazo17

18. Cifrarlo con la clave p


Pantallazo18

19. Enviar el archivo respuesta.gpg a alumno1


Pantallazo19

20. Descifrar el archivo respuesta.gpg con la clave privada de alumno1 y


mostrar el texto
Pantallazo20

Juan Antonio García Página 9|9

También podría gustarte