sábado, 9 de abril de 2016
Práctica Sobre digital : RSA-AES-SHA
(leer en primera persona cuando así lo indique :p)
1. Generar un par de llaves con el programa llaves.c
$ gcc llaves.c -o llaves.o -lgmp
./llaves.o > paulo_rsa.txt
2. Crear una entrada en el blog http://cripto10g-unam.blogspot.mx y publicar:
- llave pública
----- ya hicieron el paso 1 y 2 en clase -----
3. Con mi llave pública que se subió, Paulo cifrará una llave AES-256. Descifrar con
mi llave privada la llave AES-256 del blog. El criptograma descifrarlo elevándolo
a mi llave privada modulo n.
m = c^d mod n
aes-256 = (aes-256_cifrada)^d mod n
Hacer un programa en perl para hacer este cálculo.
4. Descifrar ese archivo en base64 con la llave AES-256 previamente descifrada. No es necesario decodificar
el base64. Investigar cómo descifrarlo con openssl.
5. En un archivo responder la pregunta descifrada.
6. Elegir una llave AES-256 y cifrar el archivo con la respuesta con el comando.
$ openssl enc -in nombre.txt -a -kfile llave.txt -aes256
Publicar el archivo cifrado (base64) en el blog.
7. Obtener el hash sha256 del archivo con la respuesta (mensaje en claro). Elevarlo a mi llave privada modulo n. Firma digital.
Subirlo al blog.
8. Cifrar la llave AES-256 con la llave pública de Paulo. Publicar este criptograma en el blog.
Puntos a calificar:
1. Que generaron y publicaron su llave pública (y generaron la privada).
2. Que se entendió el proceso a seguir para descifrar un sobre digital.
3. Que realizaron su programa para cifrar y descifrar con RSA.
4. Que pueden abrir el sobre digital y contestar la pregunta.
5. Que pueden generar un nuevo sobre digital.
Subir al blog:
- Archivo cifrado con la respuesta de la pregunta.
- La firma digital del archivo con la respuesta de la pregunta.
- Llave AES-256 que se usó para cifrar el archivo con la respuesta de la pregunta,
cifrada con la llave pública de Paulo.
Nota: La respuesta sólo vale un punto en la calificación (es para comprobar que realizaron todo el proceso).
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario