Este es un curso de introducción a la criptografía orientado a alumnos de grado en Ingeniería Informáctica y alumnos de postgrado de un máster de ciberseguridad.
Presentación en juanvvc.github.io/crypto/, pero puedes acceder directamente a cada capítulo seleccionando los enlaces en el apartado "Contenido".
Por motivos históricos, este curso está dividido en dos asignaturas diferentes: uno centrado en confidencialidad (más detalle) y otro en autenticación (más alto nivel). El curso de autenticación resume al principio algunas de las ideas del curso de confidencialidad. Cada curso sigue un subconjunto de los contenidos listados más abajo.
- Principios básicos
- Anexo: Glosario
- Historia de la criptografía
- Cifrado simétrico o de clave secreta: ChaCha y AES
- Anexo: RNG y HSM
- Teoría de la complejidad y Diffie-Hellman
- RSA y Curvas elípticas
- Funciones de hash
- Anexo: Blockchain
- Public Key Infrastructure
- Anexo: Firma digital
- Anexo: TLS en detalle
- Ransomware
- Esteganografía
- Criptografía postcuántica
- Autenticación
- Comunicaciones anónimas
- Business Email Compromise
- Cifrado de disco
Puedes crear la versión PDF de las transparencias "imprimiendo a PDF" en Google Chrome.
Aunque lo más recomendable es acceder a la versión en línea para ver siempre la
versión actualizada, si quieres puedes descargarte las transparencias para
visualizarlas fuera de línea. Simplemente aprieta el botón Download ZIP de
arriba.
O si tienes cuenta en GitHub puedes simplemente un fork (botón de arriba a la
derecha), aunque no las voy a borrar a medio plazo, con lo que si simplemente
marcas con una estrella tendrás un recordatorio en tu cuenta de donde residen
para cuando las necesites.
O también, puedes clonar el proyecto en tu disco duro local (necesitas un
cliente git):
$ git clone git@github.com:juanvvc/crypto.gitDe esta manera tienes una copia local que siempre puedes mantener al día con:
$ git pullPuedes crear las transparencias con:
# Si no tienes marp instalado, ejecuta esto solo una vez
npm install @marp-team/marp-cli
# Para crear las transparencias en el directorio build
make
# Alternativamente, para crear PDFs en el directorio build
make pdfsPuedes acceder a las notas de presentación, que probablemente contengan
información interesante y extendida, pulsando la tecla P
Esta obra esta sujeta a una licencia de Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Copyright © 2020-2026 Juan Vera del Campo
Basado inicialmente en el curso Copyright © 2016-2019 Jordi Íñigo Griera, pero muy modificado a lo largo de los años
