There is an open source program I use that saves usernames and passwords in 3 plain text xml files. This is obviously insecure. I would like someone to modify this program so that when the program first starts a master password must be entered. Then using this password the xml files are encrypted/decrypted. Many programs such as firefox, thunderbird, bitcoin, and others support this. I believe this is normally done by getting a sha512 hash of the password then encrypting/decrypting with aes256 using the hash.
You can see the program and source code here: [login to view URL]
-On first run program must prompt user to choose a master password: "Please choose a master password to encrypt your FTP login details:" Enter password: Confirm password:
-On following runs program must prompt user to enter the master password and detect if entered password is incorrect. If incorrect prompt again.
Additional requirements:
-Decryption of the xml files should take place in memory. The xml files should always be encrypted on the hard drive.
-Add option to change master password
-Change all references of current program name to new name
-Change all URLs to new URL -Change max simultaneous transfers from 1-10 to 1-1000 (found under settings->transfers)
-The first time the user tries to save login detail/password there is a popup dialog that warns against it. Remove this dialog.
-Compile for windows 32bit and windows 64bit on my machine over teamviewer. I need both portable zip version and installer version for both. Nsis installer source is available on the site. (may pay extra for linux and mac compiles depending on price)
I am only interested in the client program. This project does not involve the server program.
Hello,
I have 10+ yes of experience in developing software of windows platform using c++ and C# as development language.
I do think that i have the right skills to accomplish the task in 2-3 days, but i would like to keep it as 5 days just in case things go other way.
Please let me know if i can accomplish this task for you.
Thanks
Vikas