CRYPTOGRAHY

Undergraduate course

This is a 48 hours course for the undergraduate students. The course can be given in English or in Italian, according to students' needs.

Prerequisites are basic notions of linear algebra, group, ring and field theory. If needed, some lectures will be devoted to revise background material.

We will discuss the following topics:

  1. Symmetric cryptography, Advanced Encryption System

  2. Hash functions

  3. Asymmetric cryptography, key exchanges and digital signatures. On this topic, there are at least four important families of algorithms: RSA, finite fields, elliptic curves and lattices; we will choose some of them according to the students' interests.

We will closely follow the book: D. R. Stinson, M. B. Paterson, Cryptography Theory and Practice, Fourth Edition.

Attending students will be asked to solve and present some of the exercise from the book, and the final exam will be a presentation on a topic agreed with the lecturer. For non-attending student, the exam will be an oral exam, where we will discuss also the exercises.