Introduction to Cryptology
Introduction to Cryptology. Instructor: Dr. Sugata Gangopadhyay, Department of Computer Science and Engineering, IIT Roorkee. Cryptology is employed to communicate securely, authenticate messages and sign digitally. This fourweek course "Introduction to Cryptology" is designed for both computer science and mathematics students, touching upon the most important ideas and techniques of the present day cryptology. All the prerequisite topics are revised during the lectures making this course selfcontained and accessible to a wider audience. It is hoped that this course will prepare interested students for a more extensive course on Information Security
(from nptel.ac.in)
Lecture 01  Introduction, Caesar Cipher 
Lecture 02  Modular Arithmetic, Shift Cipher 
Lecture 03  Affine Cipher, Vigenere Cipher 
Lecture 04  Perfect Secrecy, Application of Shift Cipher 
Lecture 05  Problem Discussion on Affine Cipher and Perfect Secrecy 
Lecture 06  Product Cipher, Block Cipher, Modes of Operation for Block Cipher 
Lecture 07  Substitution Permutation Network, Feistel Cipher 
Lecture 08  SBox Theory 
Lecture 09  Cryptanalysis and its Variants, Linear Attack 
Lecture 10  Problem Discussion 
Lecture 11  Public Key Cryptology Introduction, RSA Cryptosystem 
Lecture 12  Complexity Analysis of Euclidean Algorithm and RSA Cryptosystem Square and Multiply Algorithm 
Lecture 13  Primality Testing: MillerRabin Algorithm, Legendre Symbol and Jacobi Symbol 
Lecture 14  Efficient Computation of Jacobi Symbol Primality Testing: SolovayStrassen Algorithm 
Lecture 15  Problem Discussion on Jacobi Symbol Calculation and RSA Cryptosystem 
Lecture 16  Cryptographic Hash Function: Introduction 
Lecture 17  Random Oracle Model, Security of Hash Functions 
Lecture 18  Randomized Algorithm and its Application on Preimage Resistance and Collision Resistance 
Lecture 19  Iterated Hash Functions 
Lecture 20  Problem Discussion 
References 
Introduction to Cryptology
Instructor: Dr. Sugata Gangopadhyay, Department of Computer Science and Engineering, IIT Roorkee. Cryptology is employed to communicate securely, authenticate messages and sign digitally.
