2024-05-20 16:48:26 +02:00
|
|
|
# HasswordManager
|
2024-05-26 15:34:09 +02:00
|
|
|
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.
|
|
|
|
|
2024-05-26 16:57:07 +02:00
|
|
|
## 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
|
|
|
|
|
2024-05-26 17:03:59 +02:00
|
|
|
## To build the project run:
|
|
|
|
```bash
|
|
|
|
stack build
|
|
|
|
```
|
|
|
|
|
|
|
|
## To run the project run:
|
|
|
|
```bash
|
|
|
|
stack exec HasswordManager-exe
|
|
|
|
```
|
|
|
|
|
|
|
|
## To run the tests run:
|
|
|
|
```bash
|
|
|
|
stack test
|
|
|
|
```
|
|
|
|
|
2024-05-26 15:34:09 +02:00
|
|
|
## Authors:
|
|
|
|
- Jan Wojciechowski
|
|
|
|
- Sebastian Jerzykiewicz
|