Modern Cryptography 2019-20 Sem2

Course Content

Basic Understanding of Cryptography (Secret Key Cryptography)

  • Introduction, Some Simple Cryptosystems and their Cryptanalysis. (Caesar Cipher, Vigenere Cipher, Substitution-Permutation Cipher etc.)
  • 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.
  • Curve-based cryptography
  • Digital Signatures and ldentification Schemes.
  • Security Notions in Public Key Setting.-PKl (Https), TLS, Secret Sharing, Broadcast
  • Encryption, Fingerprinting etc..

Some other advance cryptographic primitives (basic notions only)

Multiparty Computation, Zero Knowledge Proof of Knowledge, Oblivious transfer etc..

Books

  1. Douglas Stinson. Cryptography: Theory and Practice.
  2. Jonathan Katz and Yehuda Lindell. Introduction to Modern Cryptography.
  3. Dan Boneh and Victor Shoup, A Graduate Course in Applied Cryptography
  4. Bruce Schneier. Applied Cryptography: Protocols, Algorithms, and Source Code in C.
  5. A. J. Menezes, P. C. van Oorshot and S. A. Vanstone.Handbook of Applied Cryptography.

Slides

(IISERB login is needed to download and see the slides)

01, assign0, 02, 03, 04, 05, 06, 07, assign1-sol, quiz/assign2, quiz/assign2 sol, 08, 09, 10, 11, 12, 13, assign3, assign4,