https://github.com/knowankit/image-encryption-using-chaos-theory
Final Year Project
https://github.com/knowankit/image-encryption-using-chaos-theory
Last synced: 5 months ago
JSON representation
Final Year Project
- Host: GitHub
- URL: https://github.com/knowankit/image-encryption-using-chaos-theory
- Owner: knowankit
- Created: 2017-02-08T04:23:43.000Z (almost 9 years ago)
- Default Branch: latest-24-april
- Last Pushed: 2025-04-24T04:22:51.000Z (9 months ago)
- Last Synced: 2025-06-10T14:49:30.345Z (7 months ago)
- Language: Python
- Size: 9.33 MB
- Stars: 32
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## Image Encryption using Chaos theory
This project deals with the encryption and decryption of the image using two logistic equation which is iterated in a loop at a certain number of times to genearte distinct value.The generated distinct value is used in key generatioan where it is further used in operations like XORing with the pixels.
A separate Image analyzer tool is provided to do avarious kinds of analysis on the image.
Analysis like NPCR(Number Of Pixels Changed Rate),UACI(Unified Average Changed Intensity),Correlation coefficient ,RMSE(Root Mean Square Error) ,Histogram are integrated in this
software .
### Prerequisites
* If you want to modify the code then you need to install any IDE for python like PyCharm (optional)
* This codes works on both python 2.7 and 3.2 version
### Installing
Copy this project folder into your project workspace. Open the GUI.py file in the IDE
You will get some errors as many libraries will be unavailable. Libraries required to
run this code are matplotlib, pillow, numbpy, histogram, tkinter
### Built With
* ###### Pycharm IDE
* ###### matplotlib
* ###### numpy
* ###### Tkinter library
* ###### pillow
### Author
* ###### [Ankit Kumar](http://github.com/knowankit)
* ###### Aditya Prakash
* ###### [Ghulam Khan](http://github.com/waynetech)
### License
This project is free to use and modify
### Notes:
* Allowed image formats are .jpeg and .png. User can select any of the mentioned image format.
* User can use their own secret key to encrypt and decrypt the image.
* Encryption and decryption time of the image depends on the size and resolution of the image.
* This project also analyzes the encrypted and original images.
### Modules of this project-
1. Chaos Module
2. Image analyzer tool
3. Web application
4. Desktop application