Block and stream ciphers, hash functions - design principles, security and implementation properties, symmetric encryption modes and integrity protection - security and implementation properties, provable and practical security, introduction to cryptographic protocols - design principles, formal, provable and practical security.
Required course for bachelor's program in Information security. The course focuses on practical use of modern cryptography.
Student will gain overview of suitability and use of concrete algorithms and their analysis.