Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Layba-khan01/Image_Encryption

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

The Python-based Image Encryption and Decryption Tool ensures secure image storage and transmission. Using AES (Advanced Encryption Standard) algorithm, the tool encrypts image files, making them accessible only with the correct key. It features a graphical user interface (GUI) using Tkinter, allowing users to encrypt and decrypt images securely using a user-defined key. The encryption ensures that image data remains confidential and can only be accessed with the correct key.

πŸ” What is Image Encryption?
Image encryption is a technique used to protect images by converting their pixel values into an unreadable format using a cryptographic algorithm. This project implements the AES (Advanced Encryption Standard) algorithm, which provides strong security for image encryption and decryption.

πŸ”‘ AES Encryption Algorithm:
AES is a symmetric key encryption algorithm that operates on blocks of data, ensuring high security and efficiency. It supports different key sizes, such as 128-bit, 192-bit, and 256-bit.
πŸ”Ή Encryption Process:
β€’ Convert the image into byte format.
β€’ Apply AES encryption using the user-defined key.
β€’ Save the encrypted image in an unreadable format.
πŸ”Ή Decryption Process:
β€’ Load the encrypted image.
β€’ Apply AES decryption using the same key.<br β€’ Recover and display the original image.
β€’ This method ensures that images remain secure while being reversible when the correct key is provided.

πŸ’» Technologies Used
This project is implemented using the following technologies:
1️⃣ Programming Language:
β€’ Python – Used for writing the core logic of the image encryption and decryption functions.
2️⃣ Libraries Used:
β€’ Tkinter – Provides a graphical user interface (GUI) for user interaction.
β€’ PIL (Pillow) – Used for image processing and manipulation.
β€’ Crypto (PyCryptodome) – Implements AES encryption and decryption.
β€’ NumPy – Allows efficient pixel-based operations and transformations.

πŸš€ Features of Image Encryption and Decryption Tool
1️⃣ AES-Based Image Encryption and Decryption – Uses strong encryption to protect images and recovers the original image securely
2️⃣ Custom Key-Based Encryption – Ensures security by allowing users to define their own secret key.
3️ Graphical User Interface (GUI) – User-friendly Tkinter-based interface for ease of use.
4️⃣ Real-Time Preview – Displays the original, encrypted, and decrypted images in the GUI.
5️⃣ Save Encrypted & Decrypted Images – Allows users to store processed images for future use.
6️⃣ Navigation Controls – Provides options to go back to input selection or exit the tool.
7️⃣ Drag and Drop Image Selection – Users can select an image easily by dragging and dropping it into the interface.
8️⃣ Error Handling for Incorrect Keys – Ensures that decryption fails gracefully when an incorrect key is used.
9️⃣ Multiple Image Format Support – Supports encryption and decryption for various image formats like PNG, JPG, and BMP.
πŸ”Ÿ Lightweight & Fast Processing – Optimized for quick encryption and decryption without significant performance overhead.

About

πŸ”’ Image Encryption & Decryption Tool – A Python-based tool using AES encryption to securely encrypt and decrypt images. πŸ–ΌοΈπŸ”‘ Featuring a Tkinter GUI, it provides an easy-to-use interface for selecting, encrypting, and decrypting images with a custom key ensuring data confidentiality, multiple image formats support, and offers seamless navigation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages