This part provides an introduction to basic concepts of cryptography, as well as to the main mathematical foundations on which it is based. The study of the methods used until the middle of the 20th century (classical cryptography) allows to learn in a simplified way the fundamentals of current cryptographic methods.
1.0. Part 1 Learning guide (PDF).
1.1. Module 1. Mathematical fundamentals of cryptography:
1.1.1 Mathematical fundamentals of cryptography (PDF part 1).
1.2. Module 2. Introduction to cryptography (PDF).
1.3. Module 3. Related concepts (PDF).
1.4. Module 4. Classical cryptography and its cryptanalysis (PDF).
2.0. Part 2 Learning guide (PDF).
2.1. Module 5. Symmetric encryption: Block ciphers (PDF).
2.2. Module 6. Symmetric encryption: Stream ciphers (PDF).
2.3. Module 7. Asymmetric encryption (PDF).
2.4. Module 8: Key distribution and management (PDF).
This part covers in detail main mechanisms that provide message integrity and authentication, as well as the basic concepts and methods to authenticate public key owners and other key attributes.
3.0. Part 3 Learning guide (PDF).
3.1. Module 9: Hash functions (PDF).
3.2. Module 10: Message authentication codes (PDF).
3.3. Module 11: Digital signature schemes (PDF).
3.4. Module 12: Public key infrastructures (PDF).
Finally, this part presents the fundamental concepts of user authentication and the main mechanisms that provide this property.