Camouflage-Shield: An open source Image Encryption Application. (In Development to resolve limitations)

Camouflage Shield

Camouflage Shield is a Windows Form application designed for sensitive image storage in an encrypted format. The project employs various encryption and hashing algorithms to ensure secure user authentication and image prote…


This content originally appeared on DEV Community and was authored by Saahen Sriyan Mishra

Camouflage Shield

Camouflage Shield is a Windows Form application designed for sensitive image storage in an encrypted format. The project employs various encryption and hashing algorithms to ensure secure user authentication and image protection.

Project Overview

Here we have a cryptography based image encryption project using C# over.
It is a Windows Form Application.
Link: https://github.com/saahen-sriyan-mishra/Camouflage-Shield

Usage:

  • Here the user will create an account with required details and the user data will be stored in database by using Hash Functions MD5, SHA-1, SHA-256, SHA-384 and SHA-512. These are used for encrypting and storing the login credentials.

    (MD5 and SHA1 are low level algorithm for data storing so not used in real world application, but used here for diversity in algorithms)

  • The user can then login into the profile (hash functions are not decrypted, instead when credentials are entered into the login page the text entered is hashed and then mapped to the values stored in database)

  • After logging into the profile user can select to encrypt image or view it (given they have an encrypted image string and know the encryption process and key used).

  • The image encryption is done my 5 symmetric key cryptography algorithms (AES, DES, 3DES, RC2, Rijndael).

-The user will select an image and a process (each process is a different algorithm) and a key to be used.

  • The image will be converted into its Base64 format (a string representation of the image) and on that generated string the algorithm using the provided key is applied after locking the selection.

  • This will generate an encrypted string, user can choose to save it, and when done the encryption string mapped against the user name profile is saved in another database.

  • In the profile the encrypted string will be present, user need to copy that string and paste it in View Image tab, after that user need to select the process number signifying the algorithm and have to enter the key used. if any of the 3 variables do not match, an error message will be shown.

  • On the correct provision of the values, there will be an image generated that will be the original image encrypted.

  • Apart from this there is a functionality for a Hash Text Encrypter. This gives a idea of how the login credential data is stored in the DB.

UseCase

The real world application of this project is for storing sensitive/confidential/evidential/private images.

Even Though Practical and useful it have some limitations.

  • Dynamic updation limitation (need to re-start application to login, encrypted image string is visible only after re-start)
  • User profile may not show any text for encryption but can be copy pasted for decrypting and viewing the image.
  • Takes a long time to process image to text (base64 encrypted).
  • UI is practical but not attractive.
  • The database created is for Development phase use a practical application shall have a DB server hosted instead of the local machine.

Summary of Security Considerations

  • Passwords are hashed using MD5, SHA-1, SHA-256, SHA-384, and SHA-512
  • Multi-algorithm image encryption using AES, DES, 3DES, RC2, Rijndael.

README for reference and the encrypted image text file, process and key to have a quick demo to the functionalities along-with instruction for using the application.

NOTE: If anyone who like the idea and the implementation, and would like to contribute to patching the limitation, feel free to do so by initiating an issue so we can be in contact. You can fork the project repo. and then do the contribution you want and then generate a pull request.


This content originally appeared on DEV Community and was authored by Saahen Sriyan Mishra


Print Share Comment Cite Upload Translate Updates
APA

Saahen Sriyan Mishra | Sciencx (2024-10-18T20:23:20+00:00) Camouflage-Shield: An open source Image Encryption Application. (In Development to resolve limitations). Retrieved from https://www.scien.cx/2024/10/18/camouflage-shield-an-open-source-image-encryption-application-in-development-to-resolve-limitations/

MLA
" » Camouflage-Shield: An open source Image Encryption Application. (In Development to resolve limitations)." Saahen Sriyan Mishra | Sciencx - Friday October 18, 2024, https://www.scien.cx/2024/10/18/camouflage-shield-an-open-source-image-encryption-application-in-development-to-resolve-limitations/
HARVARD
Saahen Sriyan Mishra | Sciencx Friday October 18, 2024 » Camouflage-Shield: An open source Image Encryption Application. (In Development to resolve limitations)., viewed ,<https://www.scien.cx/2024/10/18/camouflage-shield-an-open-source-image-encryption-application-in-development-to-resolve-limitations/>
VANCOUVER
Saahen Sriyan Mishra | Sciencx - » Camouflage-Shield: An open source Image Encryption Application. (In Development to resolve limitations). [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/10/18/camouflage-shield-an-open-source-image-encryption-application-in-development-to-resolve-limitations/
CHICAGO
" » Camouflage-Shield: An open source Image Encryption Application. (In Development to resolve limitations)." Saahen Sriyan Mishra | Sciencx - Accessed . https://www.scien.cx/2024/10/18/camouflage-shield-an-open-source-image-encryption-application-in-development-to-resolve-limitations/
IEEE
" » Camouflage-Shield: An open source Image Encryption Application. (In Development to resolve limitations)." Saahen Sriyan Mishra | Sciencx [Online]. Available: https://www.scien.cx/2024/10/18/camouflage-shield-an-open-source-image-encryption-application-in-development-to-resolve-limitations/. [Accessed: ]
rf:citation
» Camouflage-Shield: An open source Image Encryption Application. (In Development to resolve limitations) | Saahen Sriyan Mishra | Sciencx | https://www.scien.cx/2024/10/18/camouflage-shield-an-open-source-image-encryption-application-in-development-to-resolve-limitations/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.