General Prerequisites:


Course Term: Trinity
Assessment Type: Written Essay
Course Overview:

The course will cover introductory and advanced topics in cryptology.


Learning Outcomes:

The students will be able to manipulate security definitions and proofs by reductions as used in cryptography.

They will understand the main cryptographic tools in use today, the security guarantees they can provide and their limitations.

They will also learn some advanced and research topics in cryptography.


Course Synopsis:

This course will be organized as a reading course.

We will assume no prior exposition to cryptology, hence start with basic concepts including essential cryptographic primitives (digital signatures, public and private key encryption, hash functions), proofs by reduction and major cryptographic algorithms in use today.

We will then cover selected advanced topics following the students’ main interests. This could include advanced cryptographic primitives and protocols, new mathematical approaches to build cryptography, and advanced cryptanalysis techniques.