#acl SUAGroup:read,write,admin,delete,revert All:read
== Crittografia e teoria dei codici ==
'''Numero di crediti ECTS''': 5 (48 ore frontali)
'''SSD di riferimento''': MAT/02
'''Docente''': J. van Bon
'''Prerequisiti''' 
<
>
Familiarità con le relazioni di equivalenza e l'aritmetica modulare.
'''Obiettivi'''
L'obiettivo del corso è di dare un introduzione ai concetti matematici unsati negli algoritmi più comuni utilizzati nella crittografia e teoria dei codice.
'''Programma'''
 * Algebra
  * Cenni di teoria dei nummeri, gruppi, annelli e campi
  * Spazi vettoriali e matrici su campi finiti.
 * Crittografia 
  * RSA
  * AES
  * El``Gamal
  * Diffie-Hellman
  * Logaritmi discreti (Pohlig-Hellman algorithm)
  * Numeri primi (Miller-Rabin test).
 * Teoria dei codici (solo se il tempo la permette)
  * Introduzione alla teoria dei codici
  * codici lineari, parity check e syndrome
  * esempi di codici.
'''Bibliografia'''
<
>
 * J. Buchmann, Introduction to cryptography, Springer Verlag, 2003 
 * R. Hill, A first course in coding theory, Claredon Press, Oxford, 1986 
  
'''Tipologia di attività didattiche'''
Lezioni ed esercitazioni.
'''Metodi di valutazione'''
Esame scritto ed orale.