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)