Interested in joining our September 2023 batch? Applications opens on 14th June 2023.

Interested in joining our September 2023 batch? Applications opens on 14th June 2023.

Degree Level Course

Introduction to Cryptography and Cyber Security

This course introduces the principles and practice of cryptography and network security. It aims to teach the foundational principles of cryptographic algorithms and how to think like a security practitioner, the need for cryptography, the evolution of cryptography, and modern encryption-decryption algorithms. It also introduces an overview of network security -- the threat models, security in internet scale systems, protocol based attacks, DDos attacks and defenses etc.

Course ID: BSCCS3005

Course Credits: 4

Course Type: Elective

Pre-requisites: None

Course structure & Assessments

12 weeks of coursework, weekly online assignments, 2 in-person invigilated quizzes, 1 in-person invigilated end term exam. For details of standard course structure and assessments, visit Academics page.

WEEK 1 Overview on Cryptography, Introduction to Number Theory, Introduction to Security mindset, threat modeling and security architectures
WEEK 2 Introduction to Classical Cryptosystems and Basics of Computer Network security
WEEK 3 Basic attacks and defenses on Computer network protocols
WEEK 4 Shannon's Theory for perfect cipher, Advanced encryption standard
WEEK 5 Cryptanalysis: Linear, Differential, Advanced
WEEK 6 System security: Memory integrity attacks
WEEK 7 Modes of using Block Ciphers in real-world, Stream Ciphers
WEEK 8 Cryptographic Hash Functions, Attacks on Hash Functions, Message Authentication Codes (MAC)
WEEK 9 Public key cryptography: Rivest-Shamir-Adelman (RSA) algorithm
WEEK 10 Security of RSA and Primality; Digital Certificates and PKI
WEEK 11 Discrete Log problem, ElGamal Cryptosystem, Secret Sharing
WEEK 12 Application scenarios: SSH, SSL/TLS and HTTPS Security for human in the loop: Phishing attacks, Privacy theories
+ Show all weeks