'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.