Martes: Reunion inicial para fijar horarios
Jueves: Excursión rápida por la aritmética básica
Viernes (práctico): Repaso de aritmética básica
Para entregar jueves 27 en el teórico
Martes: Formalismo matemático de un criptosistema
Jueves: problema del logaritmo y el protocolo de Diffie-Hellman
Viernes (práctico): cálculo de potencias, raíces de la unidad, y un ejemplo de un criptosistema
Para entregar jueves 3 en el teórico (ejercicios 1, 4 y 6)
Martes: el PKC ElGamal, teoría elemental de grupos, lo difícil que es atacar el DLP
Jueves: ataques contra el DLP (método de colisión, Pohlig-Hellman) y el teorema chino de los restos
Viernes (práctico): el cifrado de Vigenere.
Martes: el algoritmo Pohlig-Hellman
Jueves: el sistema RSA
Martes: Testeando primalidad y factorizando
Jueves: factorizando
Viernes (práctico): Raíces cuadradas en F_p^*
Martes: factorizando, números lisos y cribas
Viernes (práctico): Ataques de tipo hombre-en-el-medio, RSA vs. factorización y el Teorema de los Números Primos
Martes: criba de Eratostenes y criba cuadrática
Jueves: Criba de cuerpo de números, el cáculo de índices
Viernes (práctico): Aritmética en cuerpos de números
Martes: cálculo de índices y reciprocidad cuadrática
Jueves: sistema de Goldwasser-Micali y un poco sobre el laboratorio
Viernes (práctico): RSA multi-primo, generación de números primos
Martes: introducción a las curvas elípticas la estructura de grupo de una curva elíptica
Jueves: curvas elípticas sobre cuerpos finitos
Viernes (práctico): Números B-lisos y factorización de enteros, cálculo de logaritmos discretos, firmas digitales y RSA.
Martes: ECDLP complejidad, ElGamal y Diffie Hellman
Jueves: cuerpos finitos
Viernes (práctico): Cuerpos finitos, y curvas elípticas sobre cuerpos finitos.
Martes: el mapa de Frobenius
Jueves: pairings bilineales
Viernes (práctico): El mapa de Frobenius
Martes: Como calcular el pairing de Weil