Modern Cryptography / Fall 2025
Updates
- New Lecture is up: Basic Understanding of Cryptography [notes] [codes] [slides]
-
Sample announcement, Please check out here.
- New Assignment released: [Assignment #1 - Sample Assignment]
Course Description
This is a basic course on Modern Cryptography, designed for undergraduate students at Indian universities and institutes. One of the goals of this course is to equip students with the confidence to create public key and secret key pairs, and to use them effectively.
Register to our Google groups page to get course notifications via email.
Course Syllabus
-
Basic Understanding of Cryptography
- Secret Key Cryptography
- Some Simple Cryptosystems and their Cryptanalysis (Caeser and Vigenere Cipher).
- Substitution-Permutation Cipher.
- One Time Pad (OTP), Perfect Secrecy (Shannon’s Theory) and other Security Notions.
- Block Ciphers and their analysis.
- Modes of Operations, Stream Ciphers.
- Hash Function and their Applications in Cryptography.
- Authentication and Authentication Encryption.
- Public Key Cryptography
- Key Exchange Protocols, PKCs (RSA, ElGamal).
- Computationally Hard Mathematical Problems and the State-of-the-art Algorithm for solving them.
- Lattice-based cryptography
- Digital Signatures and ldentification Schemes
- Security Notions in Public Key Setting.-PKI(Https), TLS, Secret Sharing, Broadcast Encryption, Fingerprinting etc.
- Some other advance cryptographic primitives (basic notions only)
Previous Offerings
Instructors
Teaching Assistants

Biswajit Mandal