Welcome to Chaotic Crypto, a web app developed as a course project for the IT352 Information Assurance and Security course at NITK Surathkal. This academic project explores innovative techniques in image encryption based on the paper "Efficient and Secure Chaotic PRNG for Color Image Encryption" by Mohammed M. Al-Mhadawi, Ekhlas Abbas Albahrani, and Sadeq H. Lafta.
This project is built upon the academic research presented in the paper "Efficient and Secure Chaotic PRNG for Color Image Encryption" by Mohammed M. Al-Mhadawi, Ekhlas Abbas Albahrani, and Sadeq H. Lafta. We express our gratitude for their valuable contribution to the field, which has inspired and guided our academic work.
- Overview
- Features
- Getting Started
- Usage
- Walkthrough
- Implementation Details
- Web App
- Contributors
Chaotic Crypto is a course project focusing on the implementation of a novel chaotic pseudorandom number generator (PRNG) for secure image encryption. The methodology is based on the paper mentioned above and is developed as part of the IT352 Information Assurance and Security course.
- Chaotic PRNG: Unique combination of three chaotic maps for generating secure random sequences.
- Image Encryption/Decryption: A powerful image cipher system leveraging the chaotic PRNG for academic exploration.
- Web App Interface: A user-friendly web app built with Flask, providing an intuitive interface for experimenting with image encryption techniques.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Python 3.8 or higher
- Node.js and npm
- Clone the repository:
git clone https://github.com/Tech-Savvy-Abhishek/Chaotic_Crypto.git
- Navigate to the project directory:
cd Chaotic_Crypto
- Install Python dependencies:
pip install -r requirements.txt
- Install JavaScript dependencies:
npm install
You will need to run the Flask server and the Tailwind CSS compiler at the same time:
- Run the Flask server:
flask run
- In a new terminal, run the Tailwind CSS compiler:
npm run tailwind
Now, both the Flask server and the Tailwind CSS compiler should be running simultaneously. Open your web browser and navigate to http://localhost:5000 to view the application.
- Upload a true-color image (24-bit depth) to the web app.
- Experiment with encryption and decryption techniques as part of your academic exploration.
Below is a brief walkthrough of our application:
The core of Chaotic Crypto lies in the implementation of the proposed chaotic PRNG. The method involves floating-point initial values, SHA-2(256) hashing, and a series of operations on three chaotic maps. The encryption/decryption process follows a meticulous sequence, ensuring both academic rigor and exploration.
Chaotic Crypto features a sleek and interactive web app built with Flask. The app provides an academic platform for experimenting with image encryption and decryption techniques.
Contributions from the members of the IT352 Information Assurance and Security course at NITK Surathkal have been instrumental in bringing this academic project to fruition.