Advanced Cryptography

3rd June 2019 to 22nd June 2019

Expected Outcome(s): After completion of the course, students will be able to:

  1. Understand the design and working principles of various approached in cryptography. Key distribution techniques.

  2. Understand the utilization of these approaches in Data Communication and Network Applications.

  3. Basic working principle and applications of Visual Cryptography.

  4. Working of Image based steganography.

  5. Importance of Hybrid cryptosystems.

Prerequisite (if any): Basic understanding of computer network, number theory

Description of the Course: The course is focused at learning the basic building blocks of cryptography and its use on network security. It introduces the use of substitution and transposition to generate cipher blocks. A study on SPN networks is done with the focus on DES and the analysis of the effect of cryptanalytic attacks used to derive the key bit information. A discussion on key management is given. An introduction to public cryptosystems is given to understand its importance on key distribution. Basic concept of authenticators is discussed using MAC and hash functions. The latter half of the course discusses on its use in network protocols eg : PGP, IPSec, SSL. A small introduction is given to the significance on network intrusion using deep learning. The other half of the course highlights on the basics and applications of Visual Cryptography and Steganography, two important field of secret writing and also analyzes the use of hybridization to create more powerful cryptosystems which are more resilient to attacks. Multiple hiding of information is discussed to increase the carrying capacity exploiting the dimensionality of the shares used for the implementation of visual cryptography. Transformed based Steganography and image realization approaches are discussed to understand the utility ad significance of image based steganography.

Duration: Minimum 15 days

Course Coordinator:

1. Dr Sandeep Gurung

Associate Professor, Computer Science & Engineering