Skip to content

Repository files navigation

Introducción a la criptografía

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".

Un repositorio, dos asignaturas

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.

Contenido completo

  1. Principios básicos
  2. Historia de la criptografía
  3. Cifrado simétrico o de clave secreta: ChaCha y AES
  4. Teoría de la complejidad y Diffie-Hellman
  5. RSA y Curvas elípticas
  6. Funciones de hash
  7. Public Key Infrastructure
  8. Ransomware
  9. Esteganografía
  10. Criptografía postcuántica
  11. Autenticación
  12. Comunicaciones anónimas
  13. Business Email Compromise
  14. Cifrado de disco

Puedes crear la versión PDF de las transparencias "imprimiendo a PDF" en Google Chrome.

Descarga local

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.git

De esta manera tienes una copia local que siempre puedes mantener al día con:

$ git pull

Puedes 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 pdfs

Notas de presentación

Puedes acceder a las notas de presentación, que probablemente contengan información interesante y extendida, pulsando la tecla P

Licencia

Esta obra esta sujeta a una licencia de Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)

Licencia de Creative Commons

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

About

Transparencias para un curso de introducción a la criptografía

Topics

Resources

Stars

16 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages