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:
- A. J. Menezes, P. C. van Oorschot, and S. A. Vanstone, Handbook of Applied Cryptography, CRC Press, Fifth Printing, 2001.
- U. Pieprzyk, T. Hardjono, and J. Seberry, Fundamentals of computer security, Springer, 2010.
- 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
|