Cryptography (Fall 2026)

Master's Degree in Computer Science, Master's Degree in Cybersecurity, Master's Degree in Mathematics

Syllabus

The course is meant to be an introduction to modern cryptography, with a focus on provable security. Below is a tentative list of topics.

Information-Theoretic Cryptography:

  • Perfect secrecy, one-time pad, Shannon's theorem.
  • Perfect authentication, universal hashing, extractors, leftover-hash lemma.

Computational Security:

  • One-Way Functions (OWFs) and complexity theory.
  • Candidate OWFs (Factoring, RSA, DL, LWE, SIS, LPN).
  • Computational indistinguishability, decisional assumptions (DDH, LWE, LPN).

Symmetric Cryptography:

  • Pseudorandom Generators (PRGs), hard-core bits, PRGs constructions.
  • Pseudorandom Functions (PRFs), PRFs constructions, Feistel networks and blockciphers.
  • Secret-key encryption (SKE) and modes of operation.
  • Message authentication codes (MACs) and authenticated encryption.
  • Collision-resistant hash functions and random oracles .

Public-Key Cryptography:

  • Public-key encryption (PKE).
  • Digital signatures.
  • Identification schemes and applications to digital signatures.
  • Identity-based encryption and applications to public-key cryptography.

Logistics

Important: The lectures are offered exclusively in-person (with no registration taking place).

Lecture time: Tuesday (8:00am - 10:00am) and Friday (04:00pm - 07:00pm).
Location: The lectures on tuesday are in Aula 1L (RM018) - Via del Castro Laurenziano 7a; the lectures on friday are in Aula 11 (RM005) - Via Scarpa 14.
Twitter: @SapienzaCrypto.
Google Group: SapienzaCrypto.

Grading

Written exam. The written exam lasts 3 hours and consists of 3 exercises and 3 open questions. Books, notes and electronic devices are not allowed during the exam.

References

We will not follow a single book; the following textbooks are suggested as reference and for deeper study:

You may also find useful the following lecture notes from a past edition of the course (although not reviewed by myself):

Exams

The exam dates for academic year 2026/2027 will appear below when available.
Exam 0. Reserved to part-time and working students from the past academic year (you must make a formal request to the secretariat; registration via Infostud is still required). Date: 30/10/26. Aula: 4 De Lollis (RM158). Time: 08:30-11:30. Scores [pdf].

Announcements

22/09/2026: The course will start on September 25, 2026.
05/10/2026: The lectures on 30/10/2026 and 03/11/2026 will not take place.

Lectures

Date Topics References
Lecture 1 25/09/26 Overview of the course. Definition of secret-key encryption (SKE). Definition of perfect secrecy. Equivalent notions of perfect secrecy and the one-time pad. [PDF]
Lecture 2 30/09/26 Shannon's impossibility result. Definition of statistically-secure (one-time) MACs. [PDF]
Lecture 3 02/10/26 Constructions of pairwise independent hash functions and one-time statistically secure MACs. Randomness extraction. Impossibility of randomness extraction from a single min-entropy source. Definition of seeded extractors. [PDF]