Applied cryptography 1000-2M25KST
1. Encryption and pseudorandomness
2. Message authentication
3. Hash, digest and blockchain schemes
4. Shared key protocols
5. Public key cryptography: part I (key exchange), part II (encryption)
6. The TLS/SSL protocols and web-security
7. Public key infrastructure.
8. Algebraic cryptoanalysis and hacking cryptography
Type of course
Requirements
Course coordinators
Assessment criteria
To pass the course, students must pass both the laboratory sessions and complete a final individual project.
To pass the laboratory sessions, students are required to successfully complete a set of 5 cryptographic coding challenges.
The instructor conducting sessions determines whether a student has passed.
The individual project will consist in the design and implementation and presentation of a cryptographic protocol.
The final score will be the weighted average calculated from the laboratory test (total 50%) and the individual project (50%).
Bibliography
Anderson, Ross. (2020). Security Engineering: A Guide to Building Dependable Distributed Systems (3rd ed.). Wiley.
Aumasson, Jean-Philippe. (2017). Serious Cryptography: A Practical Introduction to Modern Encryption. No Starch Press.
Bard, Gregory V. (2009). Algebraic Cryptanalysis. Springer.
Ferguson, Niels, Schneier, Bruce, & Kohno, Tadayoshi. (2010). Cryptography Engineering: Design Principles and Practical Applications. Wiley.
Swenson, Christopher. (2012). Modern Cryptanalysis: Techniques for Advanced Code Breaking. Wiley.
Wong, David. (2021). Real-World Cryptography. Manning Publications.
Additional information
Information on level of this course, year of study and semester when the course unit is delivered, types and amount of class hours - can be found in course structure diagrams of apropriate study programmes. This course is related to the following study programmes:
- Bachelor's degree, first cycle programme, Computer Science
- Master's degree, second cycle programme, Computer Science
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: