silicon-based / PasswordGuardian

πŸ”‘ An exciting CLI password manager written in Rust.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Password Guardian

Simple password manager written in Rust. Educational purpose. Uses Rust nightly.

Features

  • Add, delete, display passwords information.
  • Passwords are encrypted using Fernet with encryption key generated by CSPRNG.
  • Deriving KEK from master password using Argon2 and wrapping the encryption key with AES-KW
  • Automatically exit after short period of inactive using asynchronous programming
  • Exportng passwords to csv file

To do

New features:

  • Database integrity check
  • Fuzzy search
  • Configuration file
  • Command line arguments
  • Password Generation
  • Change master password

Code:

  • Improve error handling
  • (?)Handling sensitive data in memory

Try

Make sure you have Rust with latest nightly toolchain. Create data folder inside the project directory.

mkdir data

And run:

cargo run

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

πŸ”‘ An exciting CLI password manager written in Rust.

License:Apache License 2.0


Languages

Language:Rust 100.0%