Graphical Password Authentication With Data Hiding
Project Overview
A multi-layer authentication and secure file sharing platform developed as a Final Year Engineering Project. The system combines traditional credential verification, DWT-based image authentication, graphical PIN validation, AES-encrypted file protection, and controlled file sharing workflows to strengthen user security and data privacy. The platform was designed to address common weaknesses in traditional password-based systems while providing a secure environment for encrypted file storage, sharing, and access management through a user-friendly web application.
Key Highlights
- Developed a three-stage authentication workflow consisting of email/password verification, DWT-based verification image matching, and graphical PIN validation.
- Integrated Discrete Wavelet Transform (DWT) steganography techniques to securely embed and validate authentication information within user-selected verification images.
- Implemented AES encryption and decryption mechanisms to protect uploaded files and shared documents from unauthorized access.
- Designed a secure file request and approval system allowing controlled access to encrypted resources between users.
- Built a complete Flask-based web application using Python, OpenCV, SQLite, HTML, CSS, and JavaScript with administrative monitoring capabilities.
Problem Statement
Traditional authentication systems rely heavily on text-based passwords, making them vulnerable to brute-force attacks, credential reuse, phishing attempts, shoulder-surfing, and database breaches. Additionally, many file-sharing platforms lack strong authentication mechanisms and advanced encryption controls, exposing sensitive information to unauthorized access. The challenge was to design a secure authentication framework that improves user verification while simultaneously protecting uploaded files through encryption and controlled access management.
Solution Approach
The proposed solution introduces a multi-layer authentication framework that combines traditional credentials with graphical security techniques. Users must successfully complete email-password verification, verification image validation through DWT-based matching, and graphical PIN authentication before gaining access to the system. Once authenticated, users can securely upload files that are automatically encrypted using AES. The platform also incorporates a request-based file-sharing workflow, ensuring that only approved users can access protected resources. By combining authentication, steganography, and encryption, the system delivers enhanced protection against unauthorized access and data exposure.
Architecture Overview
The application follows a modular Flask-based architecture composed of Authentication, Dashboard, File Sharing, AES Encryption, DWT Steganography, Security Monitoring, and Administration modules. User credentials, verification images, graphical PIN mappings, encrypted files, and access requests are managed through a centralized SQLite database. OpenCV and PyWavelets are utilized for image processing and DWT operations, while AES cryptography secures file storage and transfer workflows. The architecture supports secure authentication, encrypted data management, and controlled file access through an integrated web interface.
Tech Stack
Backend
- Python
- Flask
- SQLite
Security & Cryptography
- AES Encryption
- DWT Steganography
- PyWavelets
Frontend & Image Processing
- HTML
- CSS
- JavaScript
- OpenCV
Key Features
- Three-stage authentication using password verification, image validation, and graphical PIN matching.
- DWT-based steganography for secure verification image processing and authentication validation.
- AES encryption and decryption for uploaded files and shared resources.
- Secure file upload, approval-based sharing, and protected download workflows.
- User account management and profile administration.
- Request-based access control system for secure file sharing.
- Administrative monitoring of user activities and system operations.
- SQLite-powered backend for credential management, encrypted file storage, and authentication records.
- Secure dashboard for managing files, requests, and account information.
- Enhanced protection against unauthorized access, shoulder-surfing, and credential compromise.
System Screenshots & Wireframes









Lessons Learned
Retrospective
"Building this project provided valuable hands-on experience in cybersecurity-focused software development, secure authentication design, image processing, cryptography, and web application architecture. The implementation demonstrated how multiple security layers can significantly strengthen authentication workflows compared to traditional password-only systems. Integrating DWT steganography with AES encryption highlighted the practical challenges of balancing usability, security, and system performance while handling sensitive user data and file-sharing operations. The project also reinforced the importance of secure storage practices, access control mechanisms, and modular software design when developing applications intended to protect confidential information."
Project Details
- TIMELINEJAN 2025 – MAY 2025
- PROJECT TYPEFinal Year Major Project
- ROLESole Developer
- STACKPython • Flask • OpenCV • SQLite
- SECURITYAES Encryption + DWT Steganography
- AUTHENTICATION3-Level Security Verification
- MODULESAuthentication Graphical PIN Image Verification File Sharing AES Encryption Admin Dashboard