National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS6376 : Cryptography Laboratory { 0-0-3 / 2}

Subject Nature : Practical

Coordinator : Prof.(Ms.) Sujata Mohanty

Syllabus

Detailed syllabus:
List of experiments to be conducted in lab

1. Implementation of Modular arithmetic operations, such as, additive inverse and multiplicative inverse.
2. Implementation of various Stream Ciphers, such as, additive cipher, multiplicative cipher, and affine cipher with cryptanalysis
3. Implementation of Play fair cipher, Vigenere cipher, Hill cipher
4. Implementation of Key less and Keyed modes of Transposition ciphers.
5. Implementation of Euclidean’s algorithm, Chinese reminder theorem, Primality test, Fermat’s algorithms, Euler algorithm
6. Implementation of RSA encryption/decryption and Elgamal algorithm
7. Implementation of AES encryption/decryption
8. Implementation of DES encryption/decryption

Course Objectives

  • To develop a mathematical foundation for the study of cryptography.
  • Secure (confidential) communication of two parties over an insecure (public) channel
  • Verification of the authenticity of the source of a message
  • Verification of the integrity of the messages transmitted via an insecure channel

Course Outcomes

• Provides an introduction to the fundamental principles of cryptography <br />• Helps to improve the programming knowledge and understanding of cryptography <br />• Be able to evaluate the security protocols based on a multitude of security metrics, describe and implement the specifics of some of the prominent techniques for public-key cryptosystems and digital signature schemes ( RSA, ElGamal)

Essential Reading

  • William Stallings, Cryptography And Network Security Principles And Practice, Pearson Education
  • Bruce Schneier, Applied Cryptography, Second Edition: Protocols, Algorthms, and Source Code in C, John Wiley & Sons, Inc.

Supplementary Reading

  • Douglas R. Stinson, Cryptography: Theory and Practice, CRC press
  • , ,