Applied mathematics for cryptography
- This course was offered to Universidad Don Bosco, El Salvador. The course was offered in Spanish
Description
This module aims to show the mathematics required in modern cryptography
Objectives
- Understand the efficiency and security of modern cryptography
- Being able to use encryption and decryption tools
- Set up the bases for follow up courses in modern cryptography
Topics
- Bases matemáticas generales
- Tipos de números
- Teorema, lema, corolario, proposición
- Teoría de conjuntos, matrices, y vectores
- Tópicos de teoría de números
- Estimados de tiempo para hacer aritmética
- Divisibilidad y el algoritmo de Euclides
- Congruencias
- Factorización y sus aplicaciones
- Campos finitos y residuos cuadráticos
- Grupos, anillos, polinomios, y campos finitos
- Residuos cuadráticos y reciprocidad
- Logaritmos discretos y Diffie-Hellman
- El problema del logaritmo discreto
- Intercambio de llaves de Diffie-Hellman
- Dureza del DLP, y sus ataques
- Teorema Chino de los residuos
- Aritmética modular
- Operaciones aritméticas básicas
- Técnicas de reducción
- Criptosistemas de bloque
- Confusión y difusión
- Redes de Feistel
- Cajas de sustitución
- Técnicas de expansión de llave
- Estándar de cifrado de datos (Data Encryption Standard DES)
- Estándar de cifrado triple de datos (Triple Data Encription Standard TriDES)
- Estándar de cifrado avanzado (Advanced Data Encryption AES)
- Modos de operación
- Criptosistemas de flujo
- 1. Generalidades
- Pseudo/aleatoriedad
- Postulados de Goulomb y Maurer
- Registro de desplazamiento de regeneración lineal (Linear Feedback Shift Register LFSRs)
- Complejidad Lineal
- Operaciones no lineales
Grades
No.
| Concepto
| Porcentaje
|
---|
1
| Participación en clase
| 40
| 60
|
Participación virtual
| 20
|
2
| Proyecto 1
| 15
| 40
|
Proyecto 2
| 15
|
Proyecto 3
| 10
|
Projects
- Implement AES
- Choose a programming library
- Make a program for Encrypt and Deccrypt
- Program must run on: Linux, OS X 10.6, or Windows 7
- Deliver written report in PDF format (max 4 pages) by 5th of May, mid night, El Salvador time.
- Team of two persons if necessary
- Analysis of RC4
- Research about current security issues on RC4
- Deliver written report in PDF format (max 4 pages) by 12th of May, mid night, El Salvador time.
- Cost estimation to break 3DES at 112-bits
- Estimate 3DES operation cost in CPU time
- Estimate the cost to break 3DES at 112-bits
- Use third-party computing service, or own resources (cost of the CPUs only)
- Deliver written report in PDF format (max 4 pages) by 19th of May, mid night, El Salvador time.
Slides
Talk
Books
Aditional media
--LJ