Graphical Password Authentication With Data Hiding is a multi-layer authentication and secure file storage system developed using Flask, OpenCV, AES Encryption, DWT Steganography, and SQLite.
The system enhances traditional password-based authentication by combining graphical passwords, image verification, and steganography-based PIN authentication. It also provides secure encrypted file storage and file-sharing capabilities.
-
Multi-Step User Authentication
-
Graphical Password Verification
-
Image-Based Authentication
-
Steganography PIN Verification
-
AES File Encryption
-
Secure File Upload
-
Secure File Requests
-
User Dashboard
-
Account Management
-
File Access Control
-
SQLite Database Integration
-
Python
-
Flask
-
AES Encryption
-
DWT Steganography
-
Graphical Password Authentication
-
OpenCV
-
NumPy
-
PyCryptodome
-
PyWavelets
- SQLite
-
HTML
-
CSS
-
JavaScript
git clone https://github.com/Iamgokul7/Graphical-Password-Authentication-With-Data-Hiding.git
cd Graphical-Password-Authentication-With-Data-Hiding
pip install Flask numpy pycryptodome pywavelets opencv-python boto3
python app.py
http://127.0.0.1:5000
Graphical-Password-Authentication-With-Data-Hiding
│
├── static/
├── templates/
├── screenshots/
├── app.py
├── req.txt
├── README.md
└── users.db
Gokul P
Bachelor of Engineering (Computer Science Engineering)
2025 Graduate








