Abstract:
The “Android Graphical Image Password” project aims to develop a mobile application
that enhances device security through a novel graphical password system. Instead of traditional text-based passwords, this application allows users to create and authenticate their passwords using graphical patterns on images. The app will use image-based passwords where users select a sequence of points o
r gestures on an image to unlock their device. This approach combines visual and interactive elements
to offer a more secure and user-friendly authentication method, potentially improving security while adding an engaging and customizable user experience.
Existing System:
Most existing authentication systems rely on text-based passwords, PINs, or biometric methods (e.g., fingerprint and facial recognition). While these methods are widely used, they often suffer from issues like ease of guessing or replication (text-based passwords) and limitations in certain conditions (biometrics). Image-based passwords are less common but can be more intuitive and visually secure if implemented correctly. Existing graphical
authentication methods typically include pattern locks or gesture-based systems but may lack the flexibility and security features needed for broader application.
Proposed System:
The proposed “Android Graphical Image Password” system will be an Android application that allows users to set up and use graphical passwords based on images. Users can choose an image and create a password by selecting specific points or drawing patterns on the image. The system will securely store the graphical password data and use it for authentication. The app will include features such as image selection, password creation, and verification, as well as security measures to prevent unauthorized access. It will also offer customization options for users to select their preferred images and patterns.
Methodologies:
- Requirement Analysis: Identify the key features and security requirements for graphical image passwords, including image selection, password creation, and authentication mechanisms.
- System Design: Design the architecture of the app, focusing on image handling, graphical password creation, and secure storage of password data.
- Image Handling: Implement functionality to allow users to select and use images as the basis for their graphical passwords.
- Password Creation and Storage: Develop a secure method for users to create and store their graphical passwords, ensuring that password data is encrypted and protected.
- Authentication Mechanism: Design the process for users to authenticate by selecting points or drawing patterns on the image, including the verification of graphical passwords.
- Security Measures: Implement encryption and other security techniques to protect graphical password data and prevent unauthorized access.
- User Interface Design: Create an intuitive and visually appealing interface for setting up and using graphical passwords, including image selection and password input.
- Testing: Conduct thorough testing to ensure the reliability, security, and usability of the graphical password system.
- Deployment: Release the application on the Google Play Store, with ongoing updates and improvements based on user feedback and advancements in security practices.
Technologies:
- Android Studio: For developing the Android application.
- Java/Kotlin: Programming languages for Android development.
- Firebase/Google Cloud: For backend services, including user authentication and data storage.
- Image Processing Libraries (e.g., Glide, Picasso): For handling image selection and manipulation.
- Encryption Libraries (e.g., AES): To secure graphical password data and ensure privacy.
- Custom Drawing Libraries: For implementing graphical password creation and verification.
- Material Design: To create an intuitive and engaging user interface.
- JUnit/Android Testing Library: For testing the app’s functionalities, including password creation, image handling, and authentication.
Features:
- Image-Based Passwords: Users can select an image and create a password by marking specific points or drawing patterns on it.
- Customizable Images: Users can choose their preferred images for setting up passwords.
- Secure Storage: Graphical password data is encrypted and securely stored.
- Authentication: Users authenticate by interacting with the selected image in the same way they set their password.
- User Interface: An intuitive interface for selecting images, creating passwords, and authenticating.
- Password Recovery: Mechanisms to recover or reset passwords in case of forgotten credentials, potentially through alternative verification methods.