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.