This course covers basic and advanced constructions for cryptographic protocols and their applications, including Commitments, Secure Coin Flipping, Zero-Knowledge Proofs, Mixnets, Anonymous Credentials, Private Information Retrieval, Secure Multiparty Computation, and Hardware-assisted Cryptographic Protocols.

Requirements: Basic knowledge in cryptography is strongly recommended, e.g., by successfully completing the course Introduction to Cryptography.