IN450 - Algoritmi per la Crittografia - AA 2025-2026
Lezioni
Diario delle lezioni dell'AA 2025-2026
Le lezioni si tengono nel II semestre con
il seguente orario:
- [-] lunedì ore 9.00-11.00 (lezione, Aula M3, Lungotevere Dante),
- [-] mercoledì ore 11.00-13.00 (lezione, Aula C, Vasca Navale 84);
- [-] venerdì ore 16.00-18.00 (lezione/esercitazione, Aula Informatica, Lungotevere Dante).
Lezione n. 1 - Monday 23 February 2026
- L001 - Introduzione alla crittografia e modelli di attacco
Lezione n. 2 - Wednesday 25 February 2026
- L002 - Cifrari monoalfabetici e affini: struttura e crittoanalisi
Lezione n. 3 - Friday 27 February 2026
- L003 - Cifratura polialfabetica: Vigenere, Kasiski e indice di coincidenza e advantage
Lezione n. 4 - Monday 2 March 2026
- L004 - Cifrario di Hill, cifrari prodotto e limiti dei cifrari lineari
Lezione n. 5 - Wednesday 4 March 2026
- L005 - Esercitazioni sui cifrari classici e su Vigenere
Lezione n. 6 - Friday 6 March 2026
- L006 - Introduzione ai cifrari a flusso
Lezione n. 7 - Tuesday 10 March 2026
- L007 - Classificazione degli attacchi e limiti dei cifrari classici
Lezione n. 8 - Wednesday 11 March 2026
- L008 - Sintesi della crittografia classica
Lezione n. 9 - Friday 13 March 2026
- L009 - Cifrari a flusso sincroni e asincroni
Lezione n. 10 - Tuesday 17 March 2026
- L010 - Richiami sui campi finiti e aritmetica su F2
Lezione n. 11 - Wednesday 18 March 2026
- L011 - LFSR su campi finiti
Lezione n. 12 - Tuesday 31 March 2026
- L013 - Algoritmo di Berlekamp-Massey
Lezione n. 13 - Wednesday 1 April 2026
- L014 - Combinatori di LFSR e attacchi algebrici
Lezione n. 14 - Wednesday 8 April 2026
- L015 - Variabili aleatorie e probabilita` condizionata
Lezione n. 15 - Friday 10 April 2026
- L016 - Entropia e quantita` di informazione (esercitazioni e ripasso in vista dell'esonero)
Lezione n. 16 - Tuesday 14 April 2026
- L017 - Sicurezza perfetta e cifrario di Vernam
Lezione n. 17 - Wednesday 15 April 2026
- L018 - Spurious keys e distanza di unicita`
Lezione n. 18 - Friday 17 April 2026
- L016 - Entropia e quantita` di informazione (esercitazioni e ripasso in vista dell'esonero)
Lezione n. 19 - Wednesday 22 April 2026
Lezione n. 20 - Monday 27 April 2026
- L019 - Cifrari a blocchi e schema di Feistel
Lezione n. 21 - Wednesday 29 April 2026
- L020 - DES: descrizione e analisi
Lezione n. 22 - Friday 1 May 2026
- L016 - Entropia e quantita` di informazione (esercitazioni e ripasso in vista dell'esonero)
Lezione n. 23 - Tuesday 5 May 2026
- L022 - Algoritmo di inversione di Fong
Lezione n. 24 - Wednesday 6 May 2026
- L023 - Applicazioni dei campi finiti ai cifrari a blocchi: AES
Lezione n. 25 - Friday 8 May 2026
- L024 - Approssimazioni lineari e bias (esercizi su S-box e correlazioni)
Lezione n. 26 - Tuesday 19 May 2026
- L026 - FFT per la WHFT: versione ricorsiva e inplace
Lezione n. 27 - Wednesday 20 May 2026
- L027 - Linear Approximation Table (LAT)
Lezione n. 28 - Friday 22 May 2026
- L028 - Difference Distribution Table (DDT) e relazione LAT-DDT (esercizi)
Lezione n. 29 - Tuesday 26 May 2026
- L029 - Crittoanalisi lineare e differenziale delle SPN
Lezione n. 30 - Wednesday 27 May 2026
- L030 - Confronto tra crittoanalisi lineare e differenziale
Lezione n. 31 - Friday 29 May 2026
- L031 - Ripasso crittoanalisi lineare/differenziale (esercizi riassuntivi)
Lezione n. 32 - Tuesday 2 June 2026
- L029 - Crittoanalisi lineare e differenziale delle SPN
Lezione n. 33 - Wednesday 3 June 2026
- L032 - Attacchi alle hash iterate: length extension e multicollisioni
Lezione n. 34 - Friday 5 June 2026
- L033 - Keccak e sponge construction; cenni di crittoanalisi e confronto con Merkle-Damgard (esercizi e discussione finale)