Learn · NPTEL

Course10610500260 lectures

Theory and Practice of Modern Cryptography

Prof. Sourav Mukhopadhyay · IIT Kharagpur

Start with lecture 1 At NPTEL

About

This course introduces fundamental and advanced concepts in modern cryptography through an intuitive and application-oriented approach. It begins with classical cryptography, covering block ciphers, stream ciphers, and public-key systems and progresses to modern topics like digital signatures, hash functions, elliptic curve cryptography, and post-quantum cryptography. Advanced areas such as zero-knowledge proofs, homomorphic encryption, Functional encryption, and secure multiparty computation are also discussed. Designed for learners from diverse academic backgrounds, the course emphasizes real-world applications in secure communications, blockchain, and digital payments, with minimal mathematical prerequisites. By the end, students will understand key cryptographic primitives, their security goals, and the evolving landscape of cyber threats. The course equips learners to critically analyze and apply cryptographic tools in practical systems, serving as a solid foundation for further study or careers in cybersecurity, software engineering, or digital forensics.

Intended audience: Computer Science

Prerequisites: Higher Secondary Mathematics knowledge

Lectures

Week 1

  1. Lecture No - 01: What is Cryptography? YouTube
  2. Lecture No - 02: Introduction to Cryptanalysis YouTube
  3. Lecture No - 03: Classical Cryptography YouTube
  4. Lecture No - 04: Polyalphabetic Cipher YouTube
  5. Lecture No - 05: Playfair Cipher and Affine Cipher YouTube

Week 2

  1. Lecture No - 06: Hill Cipher YouTube
  2. Lecture No - 07: Block Cipher YouTube
  3. Lecture No - 08: SPN and Feistel Cipher YouTube
  4. Lecture No - 09: Data Encryption Standard (DES) YouTube
  5. Lecture No - 10: Data Encryption Standard (Cont…) YouTube

Week 3

  1. Lecture No - 11: Cryptanalysis on DES YouTube
  2. Lecture No - 12: Advanced Encryption Standard (AES) YouTube
  3. Lecture No - 13: Advanced Encryption Standard (Cont…) YouTube
  4. Lecture No - 14: Advanced Encryption Standard (Cont…) YouTube
  5. Lecture No - 15: Shift Rows and Key-Scheduling on AES YouTube

Week 4

  1. Lecture No - 16: Modes of Operation on Block cipher YouTube
  2. Lecture No - 17: Modes of Operation (Cont…) YouTube
  3. Lecture No - 18: Stream Cipher YouTube
  4. Lecture No - 19: Stream Cipher (Cont…) YouTube
  5. Lecture No - 20: Autokey Cipher, LFSR YouTube

Week 5

  1. Lecture No - 21: Linear Feedback Shift Registers YouTube
  2. Lecture No - 22: Pseudo-Random Number Generator YouTube
  3. Lecture No - 23: Pseudo-Random Number Generator (Cont…) YouTube
  4. Lecture No - 24: Introduction to Public Key YouTube
  5. Lecture No - 25: Introduction to Public-Key (Cont…) YouTube

Week 6

  1. Lecture No - 26 - Knapsack Cryptosystem YouTube
  2. Lecture No - 27 : Elementary Number Theory YouTube
  3. Lecture No - 28 : Extended Euclid Algorithm (Number Theory) YouTube
  4. Lecture No - 29: Euler’s Theorem (Number Theory) YouTube
  5. Lecture No - 30: Primality Test (Number Theory) YouTube

Week 7

  1. Lecture No - 31: RSA Cryptosystem YouTube
  2. Lecture No - 32: RSA Cryptosystem (Cont…) YouTube
  3. Lecture No - 33: Security Aspects of RSA YouTube
  4. Lecture No - 34: ElGamal Cryptosystem YouTube
  5. Lecture No - 35: Elliptic Curve Cryptosystem YouTube

Week 8

  1. Lecture No - 36: Rabin Cryptosystem YouTube
  2. Lecture No - 37: Message Authentication YouTube
  3. Lecture No - 38: Hash Function YouTube
  4. Lecture No - 39: Secure Hash Algorithm (SHA) YouTube
  5. Lecture No - 40: Introduction to Digital Signature YouTube

Week 9

  1. Lecture No - 41: Digital Signature Schemes YouTube
  2. Lecture No - 42: Security Model on Public_key Encryption YouTube
  3. Lecture No - 43: Security Model on Digital Signature YouTube
  4. Lecture No - 44: Generic Attacks YouTube
  5. Lecture No - 45: Time-Memory Trade-Off Attack YouTube

Week 10

  1. Lecture No - 46: Differential Cryptanalysis YouTube
  2. Lecture No - 47: Linear Cryptanalysis YouTube
  3. Lecture No - 48: Secret Sharing Scheme and Threshold Signature Scheme YouTube
  4. Lecture No - 49: Identity-based Encryption and Broadcast Encryption YouTube
  5. Lecture No - 50: Ring Signature YouTube

Week 11

  1. Lecture No - 51 : Multi-Party Computation YouTube
  2. Lecture No - 52: Homomorphic Encryption YouTube
  3. Lecture No - 53: Functional Encryption YouTube
  4. Lecture No - 54: Attribute-Based Encryption (ABE) YouTube
  5. Lecture No - 55: Registration-Based Encryption (RBE) YouTube

Week 12

  1. Lecture No - 56: Zero-Knowledge Proof YouTube
  2. Lecture No - 57: Post-Quantum Cryptography (PQC) YouTube
  3. Lecture No - 58: Lattice-Based Cryptography YouTube
  4. Lecture No - 59: Lattice-Based Cryptography (Cont…) YouTube
  5. Lecture No - 60: Hash-Based Cryptography YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kharagpur
Department
Computer Science and Engineering
Teacher
Prof. Sourav Mukhopadhyay
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed