Develop android application with eclipse

With the increasing use of internet, more and more people will need to create accounts for different types of web services. In order to prevent web accounts from being compromised, the best practice is to use a strong password and use different passwords for different accounts. However, a strong...

Full description

Saved in:
Bibliographic Details
Main Author: Shen, Freddy Jia Xing
Other Authors: Toh Guan Nge
Format: Final Year Project
Language:English
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/10356/61217
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:With the increasing use of internet, more and more people will need to create accounts for different types of web services. In order to prevent web accounts from being compromised, the best practice is to use a strong password and use different passwords for different accounts. However, a strong password requires at least 14 characters long with a mixture of alphanumeric characters and symbols. Therefore, it is very difficult for users to remember different passwords for different web accounts. The aim of this project is to develop a password storage system using client-server model. The client will be an Android application that store passwords for different web services and strong encryption such as AES 256-bit will be applied to the database to prevent unauthorized personnel from accessing it. User will be able to view all the passwords in the application upon login through three authentication methods, which are password, NFC tag and USB token. The application will be able to interact with the server through a Bluetooth connection and send the credentials over to the website. The server will be a simple PC application to receive credentials from an Android phone through Bluetooth and insert them to a website. The PC application was developed through Microsoft Visual C# IDE and the Android application was developed through Java language on Eclipse IDE. This report covers the introduction, system design, Android development and the implementation of the application. Finally, limitations and possible enhancement of the project are also discussed.