CS60065: Cryptography and Network Security [L-T-P: 3-1-0]
Course Objectives
This course introduces the basics of modern cryptography and some related, basic aspects of network security. In terms of topics, we will largely study cryptographic tools for ensuring message confidentiality, integrity and user authentication. If time permits, we will also cover some advanced cryptography, e.g., post-quantum secure cryptosystems and some general tools that allow building privacy preserving or enhancing computation. The course will be mathematical in nature.
Pre-requisites
The course has some formal prerequisites. So it would greatly benefit to brush up the topics listed below.
[For Cryptography]: Discrete Structures, Basics of Algorithm Design and Analysis, and Linear Algebra.
[For Network security]: Basic idea of Computer Networks.
We will also cover some new (& may briefly recap some existing) mathematical tools useful in cryptographic contexts.
Course Logistics
Where and When?
- First class is on: ??/07/25 (??)
- Classes are held in CSE ??? during:
Exams
- Class-test 1: --/0-/25
- Mid-sem: --/09/25
- Class-test 2: --/--/25
- End-sem: --/11/25
- PTNs: --/--/25
Teaching Assistant
- Email:
--
--
Requirements
- Teacher's Assessment [30%]
- Class Attendance [??%] + Tutorials [??%]
- Short Class Test(s) [??%] + Presentation (PTN) [??%]
- Mid semester exam [30%]
- End semester exam [40%]
[NOTE]: We will post several details frequently throughout the course. Keep an eye on this webpage for the latest updates.
Other Instructions & Policies
Tutorials may be interactive, where students will be asked to demonstrate solutions to problems during the sessions. There will also be presentation sessions carrying marks. Depending on class strength, each (or a small group of) student(s) will be asked to present a topic related to, but uncovered in the syllabus. Getting caught in any kind of malpractice during tests, exams or tutorials will result in failing the course.
Resources
We will mostly follow the texts mentioned below. Slides (& any other extra material) used in classes will be shared here in time.
- Cryptography: Theory and Practice (By Douglas R. Stinson, Maura B. Patterson) [Textbook]
- Understanding Cryptography: A Textbook for Students and Practitioners (By Christof Paar, Jan Pelzl, Tim Güneysu) [Reference]
- Introduction to Modern Cryptography (By Jonathan Katz, Yehuda Lindell) [Reference]
- Handbook of Applied Cryptography (By Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone) [Reference]
- Cryptography and Network Security (By William Stallings) [Reference]
- Computer Security (By David Wagner, Nicholas Weaver, Peyrin Kao, Fuzail Shakir, Andrew Law, Nicholas Ngai) [Reference]
Syllabus/Timeline/Tests/Tutorials
To be updated.