Teacher(s)
Language
English
> French-friendly
> French-friendly
Prerequisites
- Discrete mathematics (as in LEPL1108 or LINFO1114)
- Notions of probability (as in LBIR1212 or LEPL1108)
- Computer programming (Python) and computational complexity (as in LEPL1401 or LINFO1101 and in LEPL1402)
- Linear algebra (as in LEPL1101 or LINFO1112)
Main themes
The course will cover various introductory topics in cryptography and computational elements for its practical use: concepts of symmetric cryptography (pseudo-random functions, block ciphers, and Boolean functions), concepts of public-key cryptography (digital signatures, asymmetric encryption, and computation in simple fields and cyclic groups), and concepts of key exchange protocols as found in standards.
Several common applications will also be discussed.
Several common applications will also be discussed.
Learning outcomes
At the end of this learning unit, the student is able to : | |
At the end of this course unit, students will be able to:
|
|
Content
The course covers the fundamental concepts of applied cryptography.
- Security: perfect or computational, asymptotic or concrete.
- Fundamentals of symmetric cryptography: pseudorandom generators/functions, secret-key encryption (block ciphers and modes of operation), message authentication codes, and hash functions.
- Fundamentals of asymmetric cryptography: public-key encryption and digital signature schemes.
- Authenticated encryption and its applications.
- Standard algorithms: development processes and practical considerations.
- Overview of post-quantum cryptography.
The balance between these different topics may vary from year to year.
- Security: perfect or computational, asymptotic or concrete.
- Fundamentals of symmetric cryptography: pseudorandom generators/functions, secret-key encryption (block ciphers and modes of operation), message authentication codes, and hash functions.
- Fundamentals of asymmetric cryptography: public-key encryption and digital signature schemes.
- Authenticated encryption and its applications.
- Standard algorithms: development processes and practical considerations.
- Overview of post-quantum cryptography.
The balance between these different topics may vary from year to year.
Teaching methods
The course consists of lectures complemented by practical exercise sessions. Additional assignments may be proposed during the semester.
Evaluation methods
Students are assessed through a written examination.
Bibliography
See on Moodle.
Faculty or entity