The course is about the basic goals of cryptography (confidentiality, authentication, non-repudiation).
Symmetric key cryptography: block and stream ciphers, design principles and examples, modes of operation, message authentication codes.
Public key cryptography: asymmetric ciphers, signatures. Attack models and security notions.
Protocols for key management, authentication and other services.
After completed course should be able to summarize the main goals of cryptography and illustrate this with a number of examples of how cryptographic services are integrated in current applications, both in software and hardware.