The goal of this course is to familiarize students with the latest advances in cryptography, from a practical perspective. The course covers all the necessary cryptographic primitives and how they are actively been used in various domains to provide the necessary building blocks for security and privacy related structures.
More specifically this course covers the following topics:
• Symmetric and asymmetric encryption
• Hash functions
• Digital signatures
• Key generation and exchange
• Homomorphic encryption
• Cryptographic protocols
• Secure computations
Hands on exercises and implementation of cryptographic primitives. Detection of implementation issues and their exploitation.
Course Coordinator: Prof. Kostas Patsakis