Modern Cryptography / Fall 2025
Updates
-
Grading is complete. Your marks are vailable at Shiksha. Please check.
-
This is a gentle reminder that your end-of-semester exam is scheduled for November 26, 2025, at 9:30 AM in classroom AB2-403. Please ensure your attendance for the final examination. The syllabus for the exam includes all material covered in class since the beginning of the course.
- New Lecture is up: Post Quantum Cryptography [slides] [Alfred's Lecture on SIS] [Alfred's Lecture on LWE]
- New Assignment released: [Assignment #1 - Creation of your GPG keys]
-
Practice question has been uploaded. Please check the Homework tab.
- New Lecture is up: Digital Certificates [slides] [Alfred's Lecture on PKI] [Alfred's Lecture on TLS]
- New Lecture is up: Digital Signature Schemes [slides]
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.
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
