Cryptology is concerned with realising the impossible, namely securing information in open networks. This includes ensuring

  • confidentiality of messages,
  • integrity of messages,
  • authenticity of principals.
credit card

The course gives an introduction to cryptology, its history and its use in modern computer systems. While the lectures are self-contained, some familiarity with basic algebra (Z/NZ, finite fields, cf. MAT552), networking (cf. INF557) is highly recommended. This course is part of the Cybersecurity track and a prerequisite for INF568.

To each lecture corresponds a TD, in which you apply the learnt concepts by implementing them in C.

The course is validated by a written examination. Moreover, many topics can be at the heart of a 3rd year project.

Table of lectures:

  1. History
  2. Classical Cryptanalysis
  3. Symmetric cryptology I
  4. Symmetric cryptology II
  5. Arithmetic
  6. Discrete logs and integer factorization
  7. Asymmetric cryptography
  8. Signature
  9. Protocols in theory and in the real world

Language: english.