Cryptography

Course info:

Semester: 7

Elective

ECTS: 6

Hours per week: 2

Professor: T.B.D.

Teaching style: Face to face

Grading: Written exam (50%), Essays / Projects (50%)

Activity Workload
Lectures 26
Essays / Project 79
Independent study 45
Course total 150

Learning Results

The course of Cryptography covers fundamentals of modern cryptographic algorithms and schemes for secure systems and information transmission. The aim of the course is to create a framework that consists of theoretical and practical knowledge of cryptographic techniques, the importance of their use, the examination and assessment of the adequacy each provides, depending on the level of security required. This knowledge will be an additional specialization for the student in the labor market in the field of Information and Communication Systems Security.

Upon successful completion of the course, the student:

  • Will be aware of the security problems that cryptography solves,
  • Will know modern Symmetric cryptographic algorithms (permutations, block ciphers, stream ciphers, AES),
  • Will know modern Asymmetric cryptographic algorithms (public key encryption, RSA, Diffie-Helman, ElGamal),
  • Will know one-way cryptographic hash functions and their applications,
  • Will know digital signatures and their applications,
  • Will know authentication methods (eg. passwords) and
  • Will know public key infrastructure (PKI),
  • Will know the tolerance of all the above cryptographic algorithms and methods of cryptanalysis against them, and
  • Will be able, depending on the level of security required, to evaluate and select the proper cryptographic algorithm,
  • Will comprehend the Blockchain Technology.

Skills acquired

  • Examine, retrieve, analyze and synthesize data and information by utilizing necessary technologies
  • Decision-Making
  • Work independently / Teamwork
  • Work in an interdisciplinary environment
  • Production of new research ideas
  • Promoting free, creative and inductive thinking