20801702-1 - ELEMENTI DI CRITTOGRAFIA

The aim of the course is the understanding of the basics and possible application scenarios of modern cryptography. By exploiting theoretical as well as practical tools, the student will be able to deal with the modern techniques for protecting data and communication confidentiality. Topics include encryption, pseudo-random generation, digital signatures, and hash functions. At the end of the course, the students will be able to select and apply the most appropriate crypto-system or cryptographic protocol for protecting data during transmission and/or storage.
teacher profile | teaching materials

Programme

The program outline is:
- Introduction to cryptography
- Crypto-system definition
- Classical Ciphers: additive, substitution, and shift cipher
- Symmetric encryption: DES, 3DES, and AES
- Asymmetric encryption: RSA, Diffie-Hellman
- Hash functions and Message Digest
- Digital signature, certification authority, X.509/PKI (Public Key Infrastructure)


Core Documentation

- Handbook of Applied Cryptography, A. J. Menezes, P. C. van Oorschot e S. A. Vanstone
- Practical Cryptography, N. Ferguson and B. Schneier
- Cryptography and Network Security Principles and Practices, William Stallings
- Material provided during the lectures

Type of delivery of the course

The course in structured in theoretical sessions and practical ones.

Attendance

Attendance is not mandatory.

Type of evaluation

The written examination consists in two open questions, one exercise, and two checkbox questions. Due to the sanitary emergency caused by the spread of COVID-19, the exam will be oral according to art.1 of DR n°. 703 (5 May 2020).