Projekt to Password Manager czyli aplikacja pozwalająca na zarządzanie swoimi własnymi hasłami w aplikacji konsolowej. Program zapewnia zaszyfrowanie wszystkich danych zapisanych do bazy danych.
Aplikacja posiada podstawowe funkcjinalności takie jak:
- Mozliwość wypisania zapisanych haseł (wraz z własnymi opcjami)
- Mozliwość usuwania zapisanych haseł
- Mozliwość modyfikacji zapisanych haseł (podczas modyfikacji mozna równiez dodać nowe pola do danego hasła)
Podczas dodawania hasła program zapyta się zawsze o 4 podstawowe wartości: opis, nazwa uzytkownika, email oraz haslo. Jako uzytkownik mozesz dodać do danego wpisu własne wartości i nazwać jak chcesz.
Sam dostęp do aplikacji chroniony jest przez główne hasło (hasło MASTER), które ustawia się podczas pierwszego uruchomienia aplikacji i mozna je zmieniać za pomocą komendy dopisanej do komendy uruchamiającej program: change-master-password. Bardzo wazna rzecz jest taka, ze mozliwość zmiany hasła MASTER mozliwe jest tylko wtedy gdy zna się poprzednie.
- Pobranie repozytorium i wejście do pobranego folderu, poniżej jest komenda to skolowanie go z GitHuba:
git clone https://github.com/FaFikPL367/Password-Manager---Rust-Project.git
cd Password-Manager---Rust-Project/password_manager- Uruchomienie aplikacji, przy pierwszym uruchomieniu będą musiły pobrać się wszystkie potrzebne zależności:
cargo runKomenda z dodatkowym argumentem, aby zmienić hasło MASTER to:
cargo run -- change-master-password- Rust - jako główny język aplikacji
- SQlite - miejsce gdzie przechowywane są wszystkie dane aplikacji
- rustqlite - bblioteka do wykonywania operacji na bazie danych
- AES256-GCM - algorytm do szyfrowania danych
- Argon2 - haszowanie głównego hasła (hasła MASTER)