Skip to content

mistermotopl/Password-Manager--Rust-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

Password Manager - Rust

Autor: Paweł Sosnowski

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.

Funkcjonalność

Aplikacja posiada podstawowe funkcjinalności takie jak:

  1. Mozliwość wypisania zapisanych haseł (wraz z własnymi opcjami)
  2. Mozliwość usuwania zapisanych haseł
  3. 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.

Uruchomienie aplikacji

  1. 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
  1. Uruchomienie aplikacji, przy pierwszym uruchomieniu będą musiły pobrać się wszystkie potrzebne zależności:
cargo run

Komenda z dodatkowym argumentem, aby zmienić hasło MASTER to:

cargo run -- change-master-password

Stos technlogiczny

  • 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)

About

Konsolowy menadżer haseł napisany w Rust.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages