Click here to Skip to main content
16,022,301 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Please read it and I am excited for comments and suggestions are welcomed.

After discussing with friends and knowledgeable people, I found that good project is that which is useful in real time applications. So I decided for to build a project named "Password Encryptor and Saver".
This comes from fact that many people forget there password of email accounts and various other accounts. So I decided to develop a software which will have MS access database and it will store these emails and passwords when users enter them in it.
But this might be vulnerable as if someone get access to database he can have all users id and password. To avoid that I will encrypt passwords using various encryption techniques and then store encrypted passwords in database. When user wants to retrieve passwords it will decrypt that password with key used to encrypt it.

Problems may arise are
1> Connectivity of MS Access database with my software.
2> Email id are known to lot of people so when other user enter another id he may get the password.

Solution come to my mind..
We may have to create two databases one for Login into software and other to store password in database. Once user register with software he may be given a pass(key) which he will enter at login time. This key will be stored with his entries in other database for reference..

Please send suggestions......
Posted

Don't use MS Access. That is no good at all - not to speak about security.

There is a native Database in Java called Derby. Check that one.

Benefit is to have that DB and all that is needed for the application to be build in. Also is the DB not accessible for any user.

Also should you encrypt the password String in the database, so if anyone manages to see the value, he's still not be able to figure it out.
 
Share this answer
 
Comments
CurrentlyBE 10-Jan-12 11:01am    
Thanks for suggesting Derby. But I don't know how to link it with my program code.
TorstenH. 10-Jan-12 13:40pm    
...quite similar to MS Access. Check the tutorials, it's not complicated at all. Would also be a big effort.
CurrentlyBE 11-Jan-12 6:00am    
Is Derby more secured than MS Access...
Don't reinvent the wheel, but if you must then please take a look at how the KeePass team did it. That open source solution is the one that is actually widely used by people for this purpose. By examining the UI in this project, you may garner a much better understanding of what is involved in maintaining a user credential database.
 
Share this answer
 
Comments
CurrentlyBE 10-Jan-12 12:56pm    
Well I really was not knowing such software exists. Now when it is there I need to build something extra. Can you tell me about its weakness on which I can work and make my software advantageous on some issue.
fjdiewornncalwe 10-Jan-12 14:12pm    
Good luck with that. As an open source solution, I don't believe you can take their code, add something to it and submit it as your own either commercially or as a school project. That part is for you to figure out.
CurrentlyBE 11-Jan-12 5:57am    
Yaa syerly I won't do copy paste but because I have not used KeePass software I don't know about its UI or any other things..
CurrentlyBE 11-Jan-12 5:59am    
KeePass makes the database encryption only than the data stored in database. So if anyone could get access to database everything is gone..
fjdiewornncalwe 11-Jan-12 11:08am    
That is the problem with any database. If someone can hack into a database server, then they can delete the data. Whether it is a file or server based datasource doesn't matter much at that point. That is what recurring backups are for. The real value of Keepass is that it encrypts the data in a reasonably secure way and does actually store the data in a good database format. The architects of KeePass could just as easily have ported the data writing to a database instead of a flat file without much modification at all to the source.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900