- P1-Criptosistemas Simétricos: En esta práctica, utilizaremos OpenSSL para probar los algoritmos de cifrados por bloques DES y AES en algunas de sus variantes así como comprobar por qué las claves débiles y semi-débiles no son convenientes usarlas para el cifrado.
- P2-Criptosistemas Asimétricos: En esta práctica, utilizaremos OpenSSL para probar los algoritmos de cifrados asimétricos RSA y Curvas Elípticas generando las claves públicas y privadas, así como el funcionamiento de los mismos en una prueba de cifrado híbrido (combinando cifrado simétrico y asimétrico).
- P3-Protocolos Criptográficos: En esta práctica, utilizaremos OpenSSL para probar los protocolos criptográficos de hash y firma DSA junto con el protocolo Estación a Estación, usando adicionalmente Curvas Elípticas y AES.
- P4-Certificados Digitales: En esta práctica, utilizaremos OpenSSL para montar nuestro propio CA (Certificate Authority), y creando y certificando nuevas solicitudes de certificado tanto para claves existentes como para claves que se crean simultáneamente con la solicitud.
- P5-Puzzles Hash: En esta práctica, realizaremos una prueba de puzzle de búsqueda con una de las funciones Hash resistentes a preimágenes que hemos visto en teoría. En esta prueba, buscaremos los candidatos a x de forma aleatoria y lineal para comprobar que los resultados no son significativamente mejores.
El proyecto en conjunto se distribuye bajo la licencia GPL.
Sin embargo, la licencia no se aplicará sobre el material aportado por el profesor.