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.
- User signup with OTP verification (for demonstration purposes).
- Strong password enforcement during user registration.
- Multi-algorithm image encryption (AES, DES, 3DES, RC2, Rijndael).
- Image storage in Base64 format with encryption details.
- Copy and view encrypted image codes.
- Hash text encrypter supporting MD5, SHA-1, SHA-256, SHA-384, and SHA-512.
- Visual Studio (for running the project).
- .NET Framework.
- Clone the repository.
- Open the project in Visual Studio.
- Build and run the application.
- Launch the application and sign up for a new account.
- Log in with your credentials.
- Encrypt and save images using different algorithms.
- Copy the encrypted image code.
- View encrypted images using the proper algorithm and key after entering the proper image code.
- Use the hash text encrypter for text-based encryption. (used for demonstartion in case Database not is accessable)
- Avoid high-resolution or very complex images (limited to 1MB).
- The application may face challenges with large volumes of data generated while image processing.
- Dynamic updation limitation (need to re-start application to login, image encrypted code is visible only after re-start)
- Useer profile may not show any text for encryption but can be copy pasted for decrypting and viewing the image.
- Passwords are hashed using MD5, SHA-1, SHA-256, SHA-384, and SHA-512
- Multi-algorithm image encryption using AES, DES, 3DES, RC2, Rijndael.
- MD5, SHA-1, SHA-256, SHA-384 and SHA-512 are used for encrypting and storing the login credentials data, but for understanding purposes the hash text button is used.
- (MD5 and SHA1 are low level algorithm for data storing so not used in real world application, but used here for diversity in algorithms)
- Also for reference, actual error message are kept visible along with implementational error message.