Skip to content

This is a practice personal password manager - It'll be a basic console application.

Notifications You must be signed in to change notification settings

neverett8fr/personal_password_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

personal_password_manager

This is a practice personal password manager - It'll be a basic console application.

How it works

It links accounts with passwords. The Users main account is stored as a 'username' and hashed master password.
The master password is used to encrypt a randomly generated password consisting of Upper-Case, Lower-Case, Symbols and Numbers.

How to use it

Create an account
Create a password for an account - this requires you to log in, where the hash is checked and then creates a randomly generated password (stored encrypted using master password)
Retrieve password for an account - this requires you to log in, the hash is checked, then asks you for the website you want details for. The application returns the email you used, as well as the password created (decrypted using your master password)

Notes

  • The data is stored in CSV file to prevent users from having to set up SQL DB, etc.
  • This won't be the most secure one out there.
    • it'll be stored on a users computer so data won't need to be as secure as otherwise.
  • Master password hashed using BCrypt
  • Master password is used to encrypt a randomly generated password
  • Website passwords are encrypted using Blowfish - ECB

Coded in Python, but might make a nicer looking one in C# with forms, etc. / autofilling.

image
image
image

About

This is a practice personal password manager - It'll be a basic console application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages