PassForge uses AES encryption to encrypt your stored passwords and a SHA256 hashing algorithim to store the master password
NOTE: This is a personal project and should not be used to store sensitive information on sensitive systems. Any security vulnerabilities should be reported to the author. I am not a security expert and this project is not intended to be a secure password manager. This project is intended to be a learning experience for me to learn more about Rust and encryption.
-
Store passwords in an encrypted file
- Passwords are stored in a file that is encrypted using AES encryption in the JSON format
- Passwords are decrypted using the master password
-
Generate passwords
- Passwords can be generated with a custom length
- Passwords are generated using the
OsRng
random number generator from therand
crate
-
Access/Modify passwords in encrypted file
- Passwords can be accessed and modified using the CLI
passforge [SUBCOMMAND]
store [NAME] [PASSWORD]
- Add a password to the password storeget [NAME]
- Get a password from the password storelist
- List all passwords in the password storeremove [NAME]
- Remove a password from the password storegenerate
- Generate a new password. Specify length of password with-l
flagreset
- Reset the password store making all passwords currently stored unrecoverable