PROJECTS




SCA Resistant Implementation of Post-Quantum Scheme: CRYSTALS - Kyber

  • Under the supervision of Dr. Ingrid Verbauwhede & Dr. Bimal Kumar Roy
  • Study of the PQ KEM scheme CRYSTALS - Kyber and masked and shuffled implementation of the scheme to make it side channel attack resistant.


Implementation of Elliptic Curve Diffie-Hellman Key Exchange Protocol

  • Under the supervision of Dr. Sabyaschi Karati
  • Implemented ECDH key exchange protocol on the NIST standard elliptic curve p-256 using c as a programming language. For modular arithmetic, implemented Barrett Reduction.


Implementation of DES

  • Under the supervision of Dr. Sabyaschi Karati
  • Implemented DES Encryption and Decryption on a 64 bit plain text using c program.


Primitive Polynomials in GF(2)

  • Under the supervision of Dr. Subhamoy Maitra
  • Implemented using C as a programming language. In the program the user have to input degree of polynomial he/she want to see. Program will output all the primitive polynomials of GF(2) of that degree.


Implementation of Stream Cipher

  • Under the supervision of Dr. Subhamoy Maitra
  • Implemented using C as a programming language. I took 3 LFSR’s of 7 bit, 11 bit and 13 bit and use a multiplexer to make a key of 2^20 bits and use that key for one time padding of a 2^20 length plain text.


Primality Testing

  • Under the supervision of Dr. Subhamoy Maitra
  • Implemented two very famous probabilistic primality testing algorithms, namely Solovay–Strassen and Miller–Rabin Primality test using C as a programming language.


RSA Algorithm Implementation using Python

  • Objective: To encrypt and decrypt a Text file using python.
  • The project aims to analyze how someone can use RSA algorithm which is a public key cryptosystem for encrypting and decrypting confidential messages using python as a programing language.


Virtual Machine(Presentation)

  • Under the supervision of Dr. Sushmita Mitra. Presentation done together with Samipa Samanta & Sourav Ghosh.
  • Objective:To find alternative ways to run multiple operating systems on a single Hardware
  • The project aims to learn how virtualization works and what are the features and advantages of using Virtual Machine.