SICUREZZA INFORMATICA E CRITTOGRAFIA: STRUMENTI E LIBRERIE DI BASE PER PROGRAMMARE
Informations
- Responsabile didattico: Tommaso Cucinotta
- Semestre: 2° semestre
- Data inizio: 4 Marzo 2024
- CFU: 2
- Durata (ore): 20
- Corso: Ingegneria
Details
Contenuti
Il corso fornisce una panoramica degli strumenti essenziali per lavorare con chiavi crittografiche, certificati di chiave pubblica in formato X.509 e algoritmi crittografici su Linux, incluso l'uso di alcune librerie di base per programmare in C. Si vedra' come usare diversi componenti del software aperto OpenSSL: strumenti a riga di comando per la generazione, visualizzazione e gestione di chiavi crittografiche e certificati X.509; librerie per la manipolazione di interi di dimensione arbitraria per realizzare funzioni di esponenziazioe e riduzione in modulo alla base di algoritmi come RSA; lo standard PKCS#11 e l'uso di dispositivi di smart-card, e altro.
Obiettivi formativi
Il corso fornisce una panoramica degli strumenti essenziali per lavorare con chiavi crittografiche, certificati di chiave pubblica in formato X.509 e algoritmi crittografici su Linux, incluso l'uso di alcune librerie di base per programmare in C.
Prerequisiti
Linguaggio di programmazione C, terminale a riga di comando e shell scripting su Linux.
Modalità di verifica dell'apprendimento
Esame orale e opzionalmente progettino sugli argomenti svolti da concordare con il docente alla fine delle lezioni.