Go to file
2024-05-26 17:03:59 +02:00
app finished product without tests yet 2024-05-26 15:34:09 +02:00
src Add Utils tests 2024-05-26 16:35:15 +02:00
test add hash tests 2024-05-26 16:50:04 +02:00
.gitignore big setup 2024-05-25 14:38:26 +02:00
CHANGELOG.md stack init 2024-05-22 18:37:36 +02:00
HasswordManager.cabal allow for running tests 2024-05-26 16:16:40 +02:00
LICENSE stack init 2024-05-22 18:37:36 +02:00
package.yaml allow for running tests 2024-05-26 16:16:40 +02:00
README.md add some instructions to readme 2024-05-26 17:03:59 +02:00
Setup.hs stack init 2024-05-22 18:37:36 +02:00
stack.yaml big setup 2024-05-25 14:38:26 +02:00
stack.yaml.lock big setup 2024-05-25 14:38:26 +02:00

HasswordManager

A simple password manager that uses a master password to encrypt and decrypt passwords.
The master password is hashed with salt and pepper.
The passwords are stored encrypted in sqlite3 database and are decrypted only when needed.

As a user I want to:

  • specify the master password upon the first run of the program
  • identify myself with the master password upon each run of the program
  • list all entries in the database
  • copy a password stored in the database to the clipboard by decrypting it with provided master password
  • add a new entry to the database which will store a password safely in encrypted form
  • delete an entry from the database
  • update a password of an entry in the database
  • change the master password, which will re-encrypt all passwords in the database so I can access them with the new master password
  • exit the program

To build the project run:

stack build

To run the project run:

stack exec HasswordManager-exe

To run the tests run:

stack test

Authors:

  • Jan Wojciechowski
  • Sebastian Jerzykiewicz