This project implements a small cryptosuite application to demonstrate modular operations (addition,multiplication and exponentiation),GCD, Inverse Modulo, Discrete logarithm (using either Pohlig-Hellman, index calculus, Pollard-rho or the basic Baby Step Giant Step algorithm), RSA cryptosystem and Field Operations in Prime Fields and Binary Fields using the biginteger class in C++.
It was made as the final project for CS 101 - Computer Programming and Utilisation course in Autumn 2016 at Indian Institute of Technology (IIT) Bombay, India.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Install the package by cloning this repo using the following command.
git clone https://github.com/saiteja-talluri/cryptosuite-application.git
- Navigate to the folder containing the main.cpp file. Run the following command to compile the file.
g++ main.cpp -o main
- Now run the executable main generated in the src folder using the following command.
./main
Now you can use all the functionalities provided by our cryptosuite application.
- Saiteja Talluri - saiteja-talluri
This project is licensed under the MIT License - see the LICENSE file for details.
The bigint.h
used in this project is available open source and no copyright has been violated.