CRYPTOGRAPHY

Anno accademico
2024/2025 Programmi anni precedenti
Titolo corso in inglese
CRYPTOGRAPHY
Codice insegnamento
CM0480 (AF:513720 AR:286752)
Modalità
In presenza
Crediti formativi universitari
6
Livello laurea
Laurea magistrale (DM270)
Settore scientifico disciplinare
INF/01
Periodo
I Semestre
Anno corso
1
Sede
VENEZIA
Spazio Moodle
Link allo spazio del corso
Fornire i fondamenti teorici della crittografia e di alcune sue applicazioni. Lo studente acquisirà alcune competenze che servono per proteggere dati all'interno di un sistema e sulla rete.
La frequenza e la partecipazione attiva alle attività formative proposte dal corso (lezioni frontali, esercizi) e lo studio individuale consentiranno a studenti/studentesse di:

1 Conoscenza e comprensione
1.1. acquisire i fondamenti teorici della crittografia;
1.1. acquisire conoscenze di alcune applicazioni pratiche della crittografia.
2. Capacità di applicare conoscenza e comprensione
2.1. sapere utilizzare le conoscenze acquisite per realizzare sistemi sicuri basati su codici crittografici,
3. Capacità di giudizio
3.1. sapere scegliere e analizzare il modello crittografico piu' appropriato in uno specifico contesto reale.
Il corso richiede una conoscenza di base di matematica, probabilità e statistica, algoritmi, programmazione.
1. Introduzione

2. Crittografia classica
2.1 Cifrari monoalfabetici
2.2 Definizione formale di cifrario
2.3 Cifrari polialfabetici
2.4 Attacchi "Known-plaintext"
2.5 Cifrari a flusso
2.6 Teoria di Shannon sui cifrari perfetti

3. Crittografia moderna
3.1 Composizione di cifrari
3.2 Advanced Encryption Standard (AES)
3.3 Modalita' operative di cifrari a blocchi
3.4 Altri cifrari a blocchi
3.5 Attacco Meet-in-the-middle
3.6 Cifrari a chiave asimmetrica
3.7 Il cifrario RSA
3.8 Sicurezza di RSA
3.9 Firma digitale, funzioni hash crittografiche e MACs

4. Crittografia applicata:
4.1 Protocolli di autenticazione a chiave simmetrica
4.2 Il protocollo di Diffie Hellman per il key agreement
4.3 Protocolli di autenticazione a chiave asimmetrica
Lucidi della docente.

Materiale online https://secgroup.dais.unive.it/teaching/cryptography/

D. R. Stinson, Cryptography, Theory and Practice, CRC Press.
A. J. Menezes, P. C. van Oorschot, S. A. Vanstone, Handbook of Applied Cryptography, CRC Press.
La verifica dell'apprendimento avviene attraverso il superamento di un esame scritto atto a verificare le conoscenze degli argomenti presentati nel corso. L'esame scritto e l'eventuale orale comprendono sia domande teoriche sugli argomenti del corso, sia esercizi. L'orale è obbligatorio per chi è quasi sufficiente (tra il 15 e il 17), facoltativo per chi è sufficiente. Lo scritto (e l'eventuale orale) servono a verificare le conoscenze previste dal programma del corso. La prova orale vale un massimo di 6 punti bonus. Se superata positivamente, il bonus si somma al voto della prova scritta, formando il voto finale (se il voto finale è inferiore a 18, l'esame non è superato). Se invece la prova orale viene valutata negativamente, il bonus viene sottratto dal voto di partenza e lo studente potrebbe anche non superare l'intero esame. La valutazione dell'esame terrà conto sia della capacità di rispondere alle domande teoriche sugli argomenti dell'esame, sia sulla capacità si svolgere gli esercizi secondo un punteggio indicato in ogni domanda.
Verranno inoltre proposte due prove intermedie durante l'anno (previa approvazione del collegio didattico), una a metà del corso e una dopo la fine del corso alla quale si accede solo con il superamento della prima prova. Il superamento di entrambe le prove esonererà dall'esame scritto. Il voto finale sarà dato dalla media dei voti delle due prove.
Lezioni frontali in aula ed esercizi
Inglese
È richiesto che gli studenti si registrino sulla pagina del corso presente nella piattaforma e-learning moodle.unive.it
scritto e orale
Programma definitivo.
Data ultima modifica programma: 21/10/2024