Syllabus
Stream Ciphers & Randomness: Cryptographically secure pseudorandom generators (CSPRNGs) Basic Security principles, Linear Feedback Shift Registers (LFSRs) and their cryptanalysis
Block Ciphers & Symmetric Encryption: Introduction to Pseudorandom Functions (PRFs) and Pseudorandom Permutations (PRPs),Adversarial Models (KOA, KPA, CPA, CCA), Advanced Encryption Standard (AES) – structure and security, Modes of operation: CBC mode, CTR mode, OFBmode, GCM (Galois/Counter Mode)
Message Integrity & Authentication:
Cryptographic hash functions: Security properties, SHA-2, SHA-3 (Keccak), SHAKE
Message Authentication Codes (MACs), Authenticated Encryption, Introduction to hash-based data structures, Password hashing
Authenticated Encryption (AEAD): AES-GCM
Public-Key Cryptography: Hardness assumptions: Integer factorization, Discrete logarithm problem (DLP), Diffie-Hellman key exchange, RSA, ElGamal encryption, Elliptic Curve Cryptography (ECC), Introduction to post-quantum encyption/KEM
Digital Signatures: Security notions and types of forgery, RSA signatures, ElGamal& DSA, Elliptic Curve Digital Signature Algorithm (ECDSA),
Introduction to Emerging & Advanced Topics: Post-quantum cryptography (standardization efforts), Fully homomorphic encryption (FHE), Secure Multi-Party Computation (MPC), Differential privacy, trusted execution environments (TEE), Cryptography in AI/ML security, Privacy-preserving technologies