Course title Introduction to Modern Cryptography
Assesment method Hours per semester 60 Lect. Exercises Lab. Project
ETCS 4 Hours/week 2 2
Prerequisites
Undergraduate courses in Algebra, Probability, and Programming skills.
Course description
The course will cover the fundamental concepts of information system security. The focus will be on the design of the best known ciphers and hash functions, their practical application, and the latest, most advanced cryptanalysis techniques.
Course objectives
This course provides the students with fundamental knowledge of the various basic concepts, algorithms and techniques of modern cryptography, security of computer networking, and enables students to appreciate recent developments in the area.
Skills
After attending this course, the students will have a fundamental knowledge of principles and mechanisms of cryptography. They will acquire the skills allowing them to investigate the properties of computer and network security algorithms/protocols using the latest techniques.
Grading
Systematic solving of given exercises and tests. After each part of the course solutions will be graded and results sent to students.
Reference Texts and Software
Literature: Literature:
  1. A. J. Menezes, P. C. van Oorschot, and S. A. Vanstone, Handbook of Applied Cryptography, CRC Press, Fifth Printing, 2001.
  2. U. Pieprzyk, T. Hardjono, and J. Seberry, Fundamentals of computer security, Springer, 2010.
  3. Cz. Koscielny, M. Kurkowski, and M. Srebrny Cryptography: Theoretical Foundations and Practical Applications, Springer-Verlag, 2013.
Lecture Schedule
1. Introduction and overview of modern cryptology
2. Introduction to symmetric cryptography – designing block ciphers
3. Differential and linear cryptanalysis
4. Mathematical foundations for asymmetric crypto and Public Key Encryption
5. Electronic signature
6. Cryptographic hash functions
7. Secret sharing schemes
8. Cryptographic protocols - SSL, Bitcoin