Ejercicios Repaso GPG

Descargar como odt, pdf o txt
Descargar como odt, pdf o txt
Está en la página 1de 3

ACTIVIDADES DE REPASO de GPG

(Tema 2 – Criptografía)

1. Qué opción de gpg usarías para:


a) cifrado simétrico:-c
b) cifrado asimétrico:-r -e
c) descifrado (tanto simétrico como asimétrico): -d
d) salida con armadura ASCII: -a
e) Indicar nombre al fichero de salida: -o
f) Mostrar las claves públicas: -k
g) Mostrar las huellas digitales de las claves:
h) Generar un par de claves pública/privada: gpg –gen -key o –-full -gen -key
i) guardar la clave pública: --export
j) añadir clave pública al anillo de claves: --import
k) Indicar destinatario del cifrado asimétrico: -r
l) firma (3 opciones diferentes): -s –clearsign -b

2. A partir de la información que tienes en el siguiente volcado, responde a:


pub 4096R/D9482EFF 2020-04-10 [caduca: 2021-04-10]
uid Juan Sin Miedo (Alumno de 2SMR) <[email protected]>
sub 4096R/62A77DC0 2020-04-10 [caduca: 2021-04-10]

a) ¿Qué comando gpg muestra dicha información?: gpg -k


b) Algoritmo(s) de clave asimétrica usado(s): RSA
c) Tamaño de la clave (bits): 4096
d) Validez o duración de la clave: 1AÑO
e) Identificador numérico de la clave pública: D9482EFF

3. Realiza los siguientes ejercicios de gpg. Intenta escribir el comando que cumpla todo lo que se pida.
En todos los apartados se trata de un único comando gpg. (Cómo podrás observar, salvo los dos
primeros apartados el resto usan criptografía asimétrica o de clave pública)
a) Cifra el documento repaso.pdf en codificación ASCII (Base64) usando cifrado simétrico. Llama al
documento cifrado repaso_cifrado.pdf.asc

GPG -a -o repaso.cifrado.pdf.asc -c repaso.pdf

b) Descifra el documento cifrado en el apartado anterior, esto es, repaso_cifrado.pdf.asc, guardando el


resultado en un documento de nombre repaso_descifrado.pdf.

gpg -o repaso_descifrado.pdf -d repaso_cifrado.pdf.asc

c) Guarda tu clave pública de identificador ID_miclave a un fichero de nombre miclave.pub en


formato o codificación ASCII

gpg -a -o miclave.pub --export ID_miclave


d) Importa a tu anillo de claves la clave pública guardada en un fichero de nombre clave.pub

gpg --import clave.pub

e) Cifra el documento repaso.pdf en codificación ASCII para que solo pueda descifrarlo el usuario con
identificado de clave ID_clave

gpg -a -o repaso.cifrado_Para_ID_.pdf.asc -r ID_clave -e repaso.pdf

f) Firma el documento contrato.txt en texto claro de manera que aparezca la firma al final del
documento. Llama contrato_firmado.txt.asc al documento firmado (documento+firma)

gpg -a -o contratofirmado.txt.asc --clearsign contrato.txt

g) Verifica la firma del fichero firmado en el apartado anterior

gpg --verify contratofirmado.txt.asc

h) Firma, en ASCII, la imagen mifoto.jpg en un documento separado llamado firma_mifoto.sig

gpg -a -o firma_mifoto.sig -b firma_mifoto.sig

i) Verifica la firma del fichero firmado en el apartado anterior

gpg --verify firma_mifoto.sig mifoto.jpg

j) Cifra el documento secreto.pdf para que solo pueda descifrarlo tu amigo Juan. El fichero cifrado se
llamará secreto_cifrado y estará en formato binario. (Se supone que tienes la clave pública de Juan
en tu anillo de claves públicas y que esta tiene identificador ID_Juan)

gpg -o secreto_cifrado -r ID_JUAN -e secreto.pdf

k) Descifra el fichero secreto_cifrado del apartado anterior, suponiendo que eres Juan. Ponle un
nombre apropiado que facilite la visualización en tu sistema operativo.

gpg -o secreto_descifrado.pdf -d secreto_cifrado


--------------------------------------------- Firma y cifrado juntos ---------------------------------------------

l) Firma y cifra para tu amigo Juan (el de los dos últimos apartados) el documento contrato.doc. El
documento resultante estará en codificación Base64 y tendrá por nombre contrato_firm_sig.doc.asc.

gpg -a -o contrato_firm_sig.doc.asc -s -r ID_Juan -e contrato.doc

m) Verifica la firma del documento contrato_firm_sig.doc.asc del apartado anterior

gpg -o contrato.doc -d contrato_firm_sig.doc.asc

n) Descifra el documento contrato_firm_sig.doc.asc de los apartados anteriores guardando el resultado


en un documento de nombre contrato_descifrado.doc
gpg -o contrato_descifrado.doc -d contrato_firm_sig.doc

4. Bájate ficheros de internet que estén firmados con GPG y realiza todo lo necesario para comprobar
la firma. Comprueba también la integridad de los ficheros con las funciones hash disponibles en los
sitios de descarga. (Puedes probar por ejemplo en páginas de descarga de distribuciones Linux:
Ubuntu, Debian, etc.)

También podría gustarte