Contenido

Este curso será dividido en tres bloques:


  • Conceptos de seguridad y criptografía, Sistemas de cifrado clásicos, seguridad perfecta, Redes de Feistel, cifrado de bloques, DES y AES.

  • Elementos de teoría de números y campos finitos, Criptosistemas de llave pública, Algoritmos criptográficos de integridad de datos.

  • Curvas Elípticas, Autentificación y firma digital, Protocolos de seguridad en Internet, Seguridad en redes, cortafuegos y políticas.

Evaluación

  • 70% Tareas-Examen (Una Tarea-Examen por bloque). A partir del día que se deja la tarea se tienen 8 días para la entrega de la misma y no hay reposiciones de tareas examen, ni examen final.

  • 30% Laboratorio (Un proyecto por bloque).


Nota: Las implementaciones (los proyectos) pueden ser entregados en los siguientes lenguajes: C/C++, Java 8+ o Python 3+, si no eres de Ciencias de la Computación y te interesa la materia y no tienes nociones de programación se harán equipos de dos integrantes, para que complementen la parte de programación y la parte matemática, además de tener las ayudantías en el laboratorio.

Clases en línea

Usaremos las plataformas Google Classroom y Zoom:


Nota: El acceso únicamente será a través del correo: @ciencias.unam.mx.

Programa