ELECTIVE COURSE -> not offered every semester
Learning objectives:
The students should:
understand selected principles for the design of cryptographic procedures,
be able to analyze cryptographic procedures with regard to their security,
understand and apply selected cryptanalytical methods and
be able to select and use cryptographic methods for different security objectives.
Course content:
Introduction: What is cryptology, history of cryptography
Security objectives (confidentiality, integrity, authenticity, non-repudiation, availability, anonymity, pseudonymity)
Symmetric encryption methods
Asymmetric encryption methods
Hash functions
Signature methods
Data and instance authentication
Key agreement
Secret sharing
Random number generators
Application of cryptographic procedures (secure messaging, key agreement with instance authentication)
Public key infrastructures