Modern Cryptology

Modern Cryptology (CS641) Semester II, 2017-18 at IIT Kanpur (co-taught with Prof. Manindra Agrawal)

Course Contents:

  1. Basic Understanding of Cryptography (Secret Key)
    • Introduction, Some Simple Cryptosystems (Caesar Cipher, Vigenere Cipher, Substitution Cipher, Permutation Cipher etc.) and their Cryptanalysis.
    • 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.
  2. Public Key Cryptography
    • Key Exchange Protocols, PKCs (RSA, ElGamal).
    • Computationally Hard Mathematical Problems and their State-of-the-art (DLP, DHP, RSA Factorization Problem, Lattice Problems).
    • Curve-based cryptography.
    • Digital Signatures and Identification Schemes.
    • Security Notions in Public Key Setting.
    • PKI (Https), TLS, Secret Sharing, Broadcast Encryption, Fingerprinting etc..
  3. Modern Aspects of Cryptography and Post Quantum Cryptography (Basic Notions )
    • Multi-party Computation, Zero-Knowledge Proof of Knowledge, IBE, ABE, FE, OT, FHE, IO, Cryptocurrencies (Block-Chains).
    • Post Quantum Cryptography (Lattice based, Isogeny based, Hash based.)
  4. Assignments and Research Problems.

Books and References:

  • Bruce Schneier. Applied Cryptography: Protocols, Algorithms, and Source Code in C.
  • A. J. Menezes, P. C. van Oorshot and S. A. Vanstone.Handbook of Applied Cryptography.
  • Douglas Stinson. Cryptography: Theory and Practice.
  • Jonathan Katz and Yehuda Lindell. Introduction to Modern Cryptography.
  • Research Papers.

Other Relevant Stuffs:

  1. DATA ENCRYPTION STANDARD (DES)
  2. Differential Cryptanalysis of the Data Encryption Standard
  3. ADVANCED ENCRYPTION STANDARD (AES)-1
  4. ADVANCED ENCRYPTION STANDARD (AES)-2
  5. Block cipher Modes of Operation