COURSE SUMMARY
Course Title: 
Cryptography
Course Code: 
15CSE341
Year Taught: 
2015
2016
2017
2018
Type: 
Elective
Degree: 
Undergraduate (UG)
School: 
School of Engineering
Campus: 
Bengaluru
Chennai
Coimbatore
Amritapuri

'Cryptography' is a course offered in the B. Tech. in Computer Science and Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham.

Unit 1

Basics of Number theory - Integers and Operations on Integers - Modular arithmetic - Prime Numbers – Primality related properties and Algorithms - Pseudo Random Number Generation. Classical Cryptography: Basic conventions and Terminology - Substitution Ciphers -Transposition ciphers - Rotor machines - Cryptanalysis.

Unit 2

Foundations of Modern Cryptography - Perfect Secrecy - Information and Entropy - Source Coding, Channel Coding, and Cryptography - Product cryptosystems. Symmetric Cryptosystems: Substitution permutation networks DES and Enhancements - AES and its Modes. Asymmetric Key Cryptography: Basic Ideas of Asymmetric Key Cryptography - RSA Cryptosystem.

Unit 3

Primality Testing - Square root modulo m-Factorization Algorithms - Attacks on RSA - Rabin Cryptosystem - Discrete Logarithm Problem and related Algorithms - ElGamal Cryptosystem - Introduction to Elliptic Curve Cryptography - Hash Functions and Message Authentication: Data Integrity - Security of Hash functions - Iterated Hash Functions - Message Authentication.

  • Padmanabhan T R, Shyamala C K and Harini N, “Cryptography and Security”, First Edition, Wiley Publications, 2011.
  • Stallings W., “Cryptography and Network Security”, Third Edition, Pearson Education Asia, Prentice Hall, 2000.
  • Forouzan B. A., “Cryptography and Network Security”, Special Indian Edition, Tata McGraw Hill, 2007