Modern Cryptography / Fall 2025

Updates

  • 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]
  • New Lecture is up: Public Key Encryption Schemes- RSA [slides]
  • New Lecture is up: Public Key Encryption Schemes [slides]
  • New Lecture is up: Diffie-Hellman Key Exchange Protocol in PKC [slides]
  • New Lecture is up: Issue of key management and exchange in Secret key cryptography [slides]
  • New Lecture is up: Galois Counter Mode [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