Cryptography
Licence InformatiqueParcours Computer Sciences (UFAZ) (délocalisé en Azerbaïdjan)

Description

The course on Cryptography provides a comprehensive introduction to the principles, techniques, and applications of cryptography and security. Students will delve into the foundations of cryptography, exploring topics such as ciphers, secret messages, security attacks, and security mechanisms. The course will cover both symmetric key encipherment and asymmetric key encipherment, enabling students to understand the principles behind various encryption algorithms and their practical implementations. In the section on symmetric key encipherment, students will study traditional techniques such as substitution ciphers, transposition ciphers, and stream and block ciphers. Additionally, modern symmetric key ciphers, including  block ciphering (ECB, CBC, CFB, OFB),  and Moder symmetric algorithm such as DES (Data Encryption Algorithm) and  IDEA (International Data Encryption Algorithm),will be examined in detail. The course will also introduce students to asymmetric key encipherment, focusing on the principles of public key cryptography and its underlying number theory. Students will learn about prominent algorithms like RSA and ELGAMAL. Furthermore, the course will cover hash functions and digital signatures. The Digital Signature Standard (DSS) and SA Digital Signatures will be explored. Finally the course will cover aspects of cryptographic protocols and their applications. 

Compétences visées

By the end of the course, students will have a solid foundation in cryptography and security, equipping them with the knowledge and skills to analyze, design, and implement secure cryptographic systems.

Bibliographie

Applied Cryptography: Protocols, Algorithms and Source Code in C. 20th Anniversary Edition by Bruce Schneier. Wiley

Contacts

Responsable(s) de l'enseignement