Criptografía y teoría de códigos

Presentación

Juan Vera del Campo - juan.vera@professor.universidadviu.com

Temario

  1. Conceptos básicos
  2. Criptografía clásica
  3. Criptografía de clave simétrica: AES y ChaCha
  4. Teoría complejidad y acuerdo Diffie-Hellman
  5. Criptografía de clave pública: RSA
  1. Funciones de Hash
  2. TLS y Public Key Infrastructure
  3. Ransomware
  4. Esteganografía
  5. Criptografía post-cuántica

Presentación

Sobre mí

Dr. Juan Vera (Juanvi)

juan.vera@professor.universidadviu.com

Intereses:

Objetivos

  • Introducción a la criptografía moderna, para qué se usa y por qué es tan complicada
    • Confidencialidad
    • Autenticación
    • Firma digital
  • Que te convenzas de que la mejor estrategia para evitar errores de seguridad son los protocolos y algoritmos abiertos
  • Descubrir otros usos de la criptografía: ransomware, bitcoin...

Intrucciones de uso de las transparencias

Es muy recomendable seguir los enlaces que aparecen en la presentación

Licencia de Creative Commons

Instrucciones de las actividades

Los ejercicios son notebook de Google Colab:

  1. Después de los temas 2, 3 y 5 se incluirá el enlace a Google Colab en la zona de Actividades de la asignatura
  2. Comandos básicos:
    • INTRO: edita línea actual
    • SHIFT+INTRO: ejecuta línea actual
  3. Las actividades deben resolverse individualmente
  4. Aunque haya código, no es necesario saber programar: son preguntas de texto libre

Presenta las actividades como PDF: imprimir a PDF

Evaluación

  • Puntuación. Dos partes:
    • 50% examen
    • 50% actividades
  • Es necesario superar con nota media de 5 cada parte por separado
  • Actividades:
    • No es necesario superar las actividades individuales, solo que la media de todos las actividades sea superior a 5
    • Las actividades no presentados se puntúan como 0
    • Se pueden presentar las actividades hasta el día del examen correspondiente
  • En segunda convocatoria, se mantiene la nota de aquella parte que fue superada en primera convocatoria

Conocimientos recomendables

  • Álgebra básica, probabilidad
  • Conocimientos básicos de programación: ejemplos en Python
  • Conocimientos básicos de redes: cómo funciona la WWW.

Bibliografía

¡Gracias!

Esto es un ejemplo de notas de profesor. Aquí habrá información adicional, aclaraciones, referencias o explicaciones más largas de los conceptos de la transparencia

Las actividades refuerzan el contenido de las clases e incluyen información adicional