- This is a cryptography project. We designed and developed the new cryptographic algorithm called 3D Pythocypt algorithm. This is a young technique where key is used only at the decryption phase.
- The ideology of 3D Pythocrypt is to encrypt the plain text using the properties of 3D geometric shapes.
- We have considered volumetric formula of five different geometric shapes in this project.
- To securely transmit the cipher text obtained from the 3D pythocrypt algorithm, the cipher text is hidden inside the pixels of the image using LSB algorithm in Image Steganography.
- Although there are many Symmetric and Asymmetric Cryptographic systems available, a new cryptgraphic system is necessary in this social world.
- If we want to transmit huge amount of data from sender to receiver, then we can use Enigma as a stand alone application or as an api.
- The estimated amount of data that the algorithm takes as an input at a given time is around 2^(2147483647) that is approximately 646456993 characters.
- Subsequently, as we have used five different shapes, there are three possible key values for each shape. Hence, there are 15 possible combinations that can be achieved. This makes the algorithm more secure.
- Eventhough the operations to be performed are more, the time complexity of the 3D Pythocrypt algorithm is efficient than most of the current cryptosystems.
- Programming Language:
- Python
- Click
- pyInquirer
- rich
- Colorama and other inbuilt python libraries
- Python
- Download the zip file to a directory and unzip the same or clone the repository
- Walk through the folder structure till you find "Enigma.py" file
- Open the directory in the command prompt
- Give "enigma" command to launch the application.
- If you face any error, then install the following packages
- pip install click
- pip install pyInquirer
- pip install rich
- CLI Interface
- Custom Progress Bar
- Implementing Custom Commands
- Cross platform
We would like to thank and dedicate this project to all the instructors who are in various platform guiding and helping the students to achieve their goal.
- The present version takes the raw plaintext from the command line, an option can be provided for the user to input the plaintext from a .txt file
- Furthermore, the application can be made robust which can encrypt any file formats such as .pdf, .doc, .xls etc.
If you have any feedback or queries, please reach out to